1 {'acct': [{'call': 'fadvise64_64', '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': 'socketpair', 'reason': set([('file', 'f_mode')])},
   7           {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
   8           {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
   9           {'call': 'flock', 'reason': set([('file', 'f_mode')])},
  10           {'call': 'openat', 'reason': set([('file', 'f_mode')])},
  11           {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
  12           {'call': 'accept4', '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': 'eventfd2', 'reason': set([('file', 'f_mode')])},
  24           {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
  25           {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
  26           {'call': 'msync', 'reason': set([('file', 'f_mode')])},
  27           {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])}],
  28  'alarm': [{'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': 'waitid',
  33             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
  34            {'call': 'getitimer',
  35             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
  36            {'call': 'select',
  37             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
  38            {'call': 'wait4',
  39             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
  40            {'call': 'getrusage',
  41             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
  42            {'call': 'setitimer',
  43             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
  44            {'call': 'clock_adjtime',
  45             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])},
  46            {'call': 'ppoll',
  47             'reason': set([('timeval', 'tv_sec'), ('timeval', 'tv_usec')])}],
  48  'bpf': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
  49          {'call': 'rt_sigtimedwait',
  50           'reason': set([('mm_segment_t', 'seg')])},
  51          {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
  52          {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
  53          {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
  54          {'call': 'swapoff', 'reason': set([('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', 'reason': set([('file', 'private_data')])},
  59          {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
  60          {'call': 'remap_file_pages',
  61           'reason': set([('file', 'private_data')])},
  62          {'call': 'dup3', 'reason': set([('file', 'private_data')])},
  63          {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
  64          {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
  65          {'call': 'mq_timedreceive',
  66           'reason': set([('mm_segment_t', 'seg')])},
  67          {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
  68          {'call': 'sched_setaffinity',
  69           'reason': set([('mm_segment_t', 'seg')])},
  70          {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
  71          {'call': 'semtimedop', 'reason': set([('mm_segment_t', 'seg')])},
  72          {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
  73          {'call': 'socketpair', 'reason': set([('file', 'private_data')])},
  74          {'call': 'sched_rr_get_interval',
  75           'reason': set([('mm_segment_t', 'seg')])},
  76          {'call': 'epoll_create1', 'reason': set([('file', 'private_data')])},
  77          {'call': 'epoll_ctl', 'reason': set([('file', 'private_data')])},
  78          {'call': 'flock', 'reason': set([('file', 'private_data')])},
  79          {'call': 'openat', 'reason': set([('file', 'private_data')])},
  80          {'call': 'uselib', 'reason': set([('file', 'private_data')])},
  81          {'call': 'rt_sigprocmask', 'reason': set([('mm_segment_t', 'seg')])},
  82          {'call': 'accept4', 'reason': set([('file', 'private_data')])},
  83          {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
  84          {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
  85          {'call': 'sched_setattr', 'reason': set([('mm_segment_t', 'seg')])},
  86          {'call': 'migrate_pages', 'reason': set([('mm_segment_t', 'seg')])},
  87          {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
  88          {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
  89          {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
  90          {'call': 'shmat', 'reason': set([('file', 'private_data')])},
  91          {'call': 'socket', 'reason': set([('file', 'private_data')])},
  92          {'call': 'pipe2', 'reason': set([('file', 'private_data')])},
  93          {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
  94          {'call': 'perf_event_open',
  95           'reason': set([('file', 'private_data'), ('mm_segment_t', 'seg')])},
  96          {'call': 'shmdt', 'reason': set([('file', 'private_data')])},
  97          {'call': 'rt_sigaction', 'reason': set([('mm_segment_t', 'seg')])},
  98          {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
  99          {'call': 'acct', 'reason': set([('file', 'private_data')])},
 100          {'call': 'open', 'reason': set([('file', 'private_data')])},
 101          {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
 102          {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
 103          {'call': 'dup', 'reason': set([('file', 'private_data')])},
 104          {'call': 'setns',
 105           'reason': set([('file', 'private_data'), ('mm_segment_t', 'seg')])},
 106          {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
 107          {'call': 'get_robust_list',
 108           'reason': set([('mm_segment_t', 'seg')])},
 109          {'call': 'mq_timedsend', 'reason': set([('mm_segment_t', 'seg')])},
 110          {'call': 'sched_getscheduler',
 111           'reason': set([('mm_segment_t', 'seg')])},
 112          {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
 113          {'call': 'shmctl', 'reason': set([('file', 'private_data')])},
 114          {'call': 'swapon', 'reason': set([('file', 'private_data')])},
 115          {'call': 'sched_getattr', 'reason': set([('mm_segment_t', 'seg')])},
 116          {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
 117          {'call': 'sched_setscheduler',
 118           'reason': set([('mm_segment_t', 'seg')])},
 119          {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
 120          {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
 121          {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
 122          {'call': 'eventfd2', 'reason': set([('file', 'private_data')])},
 123          {'call': 'mmap_pgoff', 'reason': set([('file', 'private_data')])},
 124          {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
 125          {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
 126          {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
 127          {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
 128          {'call': 'mq_open', 'reason': set([('file', 'private_data')])},
 129          {'call': 'msync', 'reason': set([('file', 'private_data')])},
 130          {'call': 'sched_getparam', 'reason': set([('mm_segment_t', 'seg')])},
 131          {'call': 'open_by_handle_at',
 132           'reason': set([('file', 'private_data')])}],
 133  'brk': [{'call': 'swapoff',
 134           'reason': set([('mm_struct', 'brk'),
 135                          ('mm_struct', 'def_flags'),
 136                          ('mm_struct', 'end_data'),
 137                          ('mm_struct', 'start_brk'),
 138                          ('mm_struct', 'start_data')])},
 139          {'call': 'remap_file_pages',
 140           'reason': set([('mm_struct', 'brk'),
 141                          ('mm_struct', 'def_flags'),
 142                          ('mm_struct', 'end_data'),
 143                          ('mm_struct', 'start_brk'),
 144                          ('mm_struct', 'start_data'),
 145                          ('vm_area_struct', 'vm_flags'),
 146                          ('vm_area_struct', 'vm_start')])},
 147          {'call': 'io_getevents',
 148           'reason': set([('mm_struct', 'brk'),
 149                          ('mm_struct', 'def_flags'),
 150                          ('mm_struct', 'end_data'),
 151                          ('mm_struct', 'start_brk'),
 152                          ('mm_struct', 'start_data')])},
 153          {'call': 'migrate_pages',
 154           'reason': set([('mm_struct', 'brk'),
 155                          ('mm_struct', 'def_flags'),
 156                          ('mm_struct', 'end_data'),
 157                          ('mm_struct', 'start_brk'),
 158                          ('mm_struct', 'start_data')])},
 159          {'call': 'shmdt',
 160           'reason': set([('mm_struct', 'brk'),
 161                          ('mm_struct', 'def_flags'),
 162                          ('mm_struct', 'end_data'),
 163                          ('mm_struct', 'start_brk'),
 164                          ('mm_struct', 'start_data'),
 165                          ('vm_area_struct', 'vm_flags'),
 166                          ('vm_area_struct', 'vm_start')])},
 167          {'call': 'get_mempolicy',
 168           'reason': set([('mm_struct', 'brk'),
 169                          ('mm_struct', 'def_flags'),
 170                          ('mm_struct', 'end_data'),
 171                          ('mm_struct', 'start_brk'),
 172                          ('mm_struct', 'start_data'),
 173                          ('vm_area_struct', 'vm_flags'),
 174                          ('vm_area_struct', 'vm_start')])},
 175          {'call': 'munlockall',
 176           'reason': set([('mm_struct', 'def_flags'),
 177                          ('vm_area_struct', 'vm_flags'),
 178                          ('vm_area_struct', 'vm_start')])},
 179          {'call': 'pkey_mprotect',
 180           'reason': set([('vm_area_struct', 'vm_flags'),
 181                          ('vm_area_struct', 'vm_start')])},
 182          {'call': 'madvise',
 183           'reason': set([('vm_area_struct', 'vm_flags'),
 184                          ('vm_area_struct', 'vm_start')])},
 185          {'call': 'getrusage',
 186           'reason': set([('mm_struct', 'brk'),
 187                          ('mm_struct', 'def_flags'),
 188                          ('mm_struct', 'end_data'),
 189                          ('mm_struct', 'start_brk'),
 190                          ('mm_struct', 'start_data')])},
 191          {'call': 'io_setup',
 192           'reason': set([('mm_struct', 'brk'),
 193                          ('mm_struct', 'def_flags'),
 194                          ('mm_struct', 'end_data'),
 195                          ('mm_struct', 'start_brk'),
 196                          ('mm_struct', 'start_data')])},
 197          {'call': 'mprotect',
 198           'reason': set([('vm_area_struct', 'vm_flags'),
 199                          ('vm_area_struct', 'vm_start')])},
 200          {'call': 'mremap',
 201           'reason': set([('mm_struct', 'brk'),
 202                          ('mm_struct', 'def_flags'),
 203                          ('mm_struct', 'end_data'),
 204                          ('mm_struct', 'start_brk'),
 205                          ('mm_struct', 'start_data'),
 206                          ('vm_area_struct', 'vm_flags'),
 207                          ('vm_area_struct', 'vm_start')])},
 208          {'call': 'io_destroy',
 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': 'mbind',
 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': 'prctl',
 221           'reason': set([('mm_struct', 'brk'),
 222                          ('mm_struct', 'def_flags'),
 223                          ('mm_struct', 'end_data'),
 224                          ('mm_struct', 'start_brk'),
 225                          ('mm_struct', 'start_data'),
 226                          ('vm_area_struct', 'vm_flags'),
 227                          ('vm_area_struct', 'vm_start')])},
 228          {'call': 'move_pages',
 229           'reason': set([('mm_struct', 'brk'),
 230                          ('mm_struct', 'def_flags'),
 231                          ('mm_struct', 'end_data'),
 232                          ('mm_struct', 'start_brk'),
 233                          ('mm_struct', 'start_data')])},
 234          {'call': 'modify_ldt',
 235           'reason': set([('mm_struct', 'brk'),
 236                          ('mm_struct', 'def_flags'),
 237                          ('mm_struct', 'end_data'),
 238                          ('mm_struct', 'start_brk'),
 239                          ('mm_struct', 'start_data')])},
 240          {'call': 'munlock',
 241           'reason': set([('vm_area_struct', 'vm_flags'),
 242                          ('vm_area_struct', 'vm_start')])},
 243          {'call': 'mincore',
 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': 'msync',
 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                          ('vm_area_struct', 'vm_flags'),
 258                          ('vm_area_struct', 'vm_start')])},
 259          {'call': 'io_cancel',
 260           'reason': set([('mm_struct', 'brk'),
 261                          ('mm_struct', 'def_flags'),
 262                          ('mm_struct', 'end_data'),
 263                          ('mm_struct', 'start_brk'),
 264                          ('mm_struct', 'start_data')])},
 265          {'call': 'mlockall',
 266           'reason': set([('mm_struct', 'def_flags'),
 267                          ('vm_area_struct', 'vm_flags'),
 268                          ('vm_area_struct', 'vm_start')])}],
 269  'clock_adjtime': [{'call': 'clock_getres',
 270                     'reason': set([('k_clock', 'clock_adj')])},
 271                    {'call': 'timer_delete',
 272                     'reason': set([('k_clock', 'clock_adj')])},
 273                    {'call': 'timer_create',
 274                     'reason': set([('k_clock', 'clock_adj')])},
 275                    {'call': 'clock_gettime',
 276                     'reason': set([('k_clock', 'clock_adj')])},
 277                    {'call': 'timer_settime',
 278                     'reason': set([('k_clock', 'clock_adj')])},
 279                    {'call': 'timer_gettime',
 280                     'reason': set([('k_clock', 'clock_adj')])},
 281                    {'call': 'clock_settime',
 282                     'reason': set([('k_clock', 'clock_adj')])},
 283                    {'call': 'clock_nanosleep',
 284                     'reason': set([('k_clock', 'clock_adj')])}],
 285  'clock_nanosleep': [{'call': 'rt_sigtimedwait',
 286                       'reason': set([('timespec', 'tv_nsec'),
 287                                      ('timespec', 'tv_sec')])},
 288                      {'call': 'fadvise64_64',
 289                       'reason': set([('timespec', 'tv_nsec'),
 290                                      ('timespec', 'tv_sec')])},
 291                      {'call': 'mq_unlink',
 292                       'reason': set([('timespec', 'tv_nsec'),
 293                                      ('timespec', 'tv_sec')])},
 294                      {'call': 'swapoff',
 295                       'reason': set([('timespec', 'tv_nsec'),
 296                                      ('timespec', 'tv_sec')])},
 297                      {'call': 'clock_getres',
 298                       'reason': set([('k_clock', 'nsleep')])},
 299                      {'call': 'timer_delete',
 300                       'reason': set([('k_clock', 'nsleep')])},
 301                      {'call': 'fchmod',
 302                       'reason': set([('timespec', 'tv_nsec'),
 303                                      ('timespec', 'tv_sec')])},
 304                      {'call': 'memfd_create',
 305                       'reason': set([('timespec', 'tv_nsec'),
 306                                      ('timespec', 'tv_sec')])},
 307                      {'call': 'readlinkat',
 308                       'reason': set([('timespec', 'tv_nsec'),
 309                                      ('timespec', 'tv_sec')])},
 310                      {'call': 'io_getevents',
 311                       'reason': set([('timespec', 'tv_nsec'),
 312                                      ('timespec', 'tv_sec')])},
 313                      {'call': 'fchown',
 314                       'reason': set([('timespec', 'tv_nsec'),
 315                                      ('timespec', 'tv_sec')])},
 316                      {'call': 'mq_timedreceive',
 317                       'reason': set([('timespec', 'tv_nsec'),
 318                                      ('timespec', 'tv_sec')])},
 319                      {'call': 'utime',
 320                       'reason': set([('timespec', 'tv_nsec'),
 321                                      ('timespec', 'tv_sec')])},
 322                      {'call': 'semtimedop',
 323                       'reason': set([('timespec', 'tv_nsec'),
 324                                      ('timespec', 'tv_sec')])},
 325                      {'call': 'settimeofday',
 326                       'reason': set([('timespec', 'tv_nsec'),
 327                                      ('timespec', 'tv_sec')])},
 328                      {'call': 'timer_create',
 329                       'reason': set([('k_clock', 'nsleep')])},
 330                      {'call': 'clock_gettime',
 331                       'reason': set([('k_clock', 'nsleep')])},
 332                      {'call': 'sched_rr_get_interval',
 333                       'reason': set([('timespec', 'tv_nsec'),
 334                                      ('timespec', 'tv_sec')])},
 335                      {'call': 'timerfd_gettime',
 336                       'reason': set([('timespec', 'tv_nsec'),
 337                                      ('timespec', 'tv_sec')])},
 338                      {'call': 'pselect6',
 339                       'reason': set([('timespec', 'tv_nsec'),
 340                                      ('timespec', 'tv_sec')])},
 341                      {'call': 'uselib',
 342                       'reason': set([('timespec', 'tv_nsec'),
 343                                      ('timespec', 'tv_sec')])},
 344                      {'call': 'fchmodat',
 345                       'reason': set([('timespec', 'tv_nsec'),
 346                                      ('timespec', 'tv_sec')])},
 347                      {'call': 'inotify_add_watch',
 348                       'reason': set([('timespec', 'tv_nsec'),
 349                                      ('timespec', 'tv_sec')])},
 350                      {'call': 'timer_settime',
 351                       'reason': set([('k_clock', 'nsleep'),
 352                                      ('timespec', 'tv_nsec'),
 353                                      ('timespec', 'tv_sec')])},
 354                      {'call': 'ftruncate',
 355                       'reason': set([('timespec', 'tv_nsec'),
 356                                      ('timespec', 'tv_sec')])},
 357                      {'call': 'timer_gettime',
 358                       'reason': set([('k_clock', 'nsleep'),
 359                                      ('timespec', 'tv_nsec'),
 360                                      ('timespec', 'tv_sec')])},
 361                      {'call': 'ioctl',
 362                       'reason': set([('timespec', 'tv_nsec'),
 363                                      ('timespec', 'tv_sec')])},
 364                      {'call': 'linkat',
 365                       'reason': set([('timespec', 'tv_nsec'),
 366                                      ('timespec', 'tv_sec')])},
 367                      {'call': 'stime',
 368                       'reason': set([('timespec', 'tv_nsec'),
 369                                      ('timespec', 'tv_sec')])},
 370                      {'call': 'futimesat',
 371                       'reason': set([('timespec', 'tv_nsec'),
 372                                      ('timespec', 'tv_sec')])},
 373                      {'call': 'poll',
 374                       'reason': set([('timespec', 'tv_nsec'),
 375                                      ('timespec', 'tv_sec')])},
 376                      {'call': 'clock_settime',
 377                       'reason': set([('k_clock', 'nsleep')])},
 378                      {'call': 'select',
 379                       'reason': set([('timespec', 'tv_nsec'),
 380                                      ('timespec', 'tv_sec')])},
 381                      {'call': 'unlink',
 382                       'reason': set([('timespec', 'tv_nsec'),
 383                                      ('timespec', 'tv_sec')])},
 384                      {'call': 'nanosleep',
 385                       'reason': set([('timespec', 'tv_nsec'),
 386                                      ('timespec', 'tv_sec')])},
 387                      {'call': 'mq_getsetattr',
 388                       'reason': set([('timespec', 'tv_nsec'),
 389                                      ('timespec', 'tv_sec')])},
 390                      {'call': 'faccessat',
 391                       'reason': set([('timespec', 'tv_nsec'),
 392                                      ('timespec', 'tv_sec')])},
 393                      {'call': 'mq_timedsend',
 394                       'reason': set([('timespec', 'tv_nsec'),
 395                                      ('timespec', 'tv_sec')])},
 396                      {'call': 'swapon',
 397                       'reason': set([('timespec', 'tv_nsec'),
 398                                      ('timespec', 'tv_sec')])},
 399                      {'call': 'epoll_wait',
 400                       'reason': set([('timespec', 'tv_nsec'),
 401                                      ('timespec', 'tv_sec')])},
 402                      {'call': 'fchownat',
 403                       'reason': set([('timespec', 'tv_nsec'),
 404                                      ('timespec', 'tv_sec')])},
 405                      {'call': 'timerfd_settime',
 406                       'reason': set([('timespec', 'tv_nsec'),
 407                                      ('timespec', 'tv_sec')])},
 408                      {'call': 'mq_notify',
 409                       'reason': set([('timespec', 'tv_nsec'),
 410                                      ('timespec', 'tv_sec')])},
 411                      {'call': 'sendfile',
 412                       'reason': set([('timespec', 'tv_nsec'),
 413                                      ('timespec', 'tv_sec')])},
 414                      {'call': 'unlinkat',
 415                       'reason': set([('timespec', 'tv_nsec'),
 416                                      ('timespec', 'tv_sec')])},
 417                      {'call': 'clock_adjtime',
 418                       'reason': set([('k_clock', 'nsleep')])},
 419                      {'call': 'futex',
 420                       'reason': set([('timespec', 'tv_nsec'),
 421                                      ('timespec', 'tv_sec')])},
 422                      {'call': 'recvmmsg',
 423                       'reason': set([('timespec', 'tv_nsec'),
 424                                      ('timespec', 'tv_sec')])},
 425                      {'call': 'sendfile64',
 426                       'reason': set([('timespec', 'tv_nsec'),
 427                                      ('timespec', 'tv_sec')])},
 428                      {'call': 'ppoll',
 429                       'reason': set([('timespec', 'tv_nsec'),
 430                                      ('timespec', 'tv_sec')])}],
 431  'clock_settime': [{'call': 'clock_getres',
 432                     'reason': set([('k_clock', 'clock_set')])},
 433                    {'call': 'timer_delete',
 434                     'reason': set([('k_clock', 'clock_set')])},
 435                    {'call': 'timer_create',
 436                     'reason': set([('k_clock', 'clock_set')])},
 437                    {'call': 'clock_gettime',
 438                     'reason': set([('k_clock', 'clock_set')])},
 439                    {'call': 'timer_settime',
 440                     'reason': set([('k_clock', 'clock_set')])},
 441                    {'call': 'timer_gettime',
 442                     'reason': set([('k_clock', 'clock_set')])},
 443                    {'call': 'clock_nanosleep',
 444                     'reason': set([('k_clock', 'clock_set')])},
 445                    {'call': 'clock_adjtime',
 446                     'reason': set([('k_clock', 'clock_set')])}],
 447  'copy_file_range': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
 448                      {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
 449                      {'call': 'fadvise64_64',
 450                       'reason': set([('fd', 'flags')])},
 451                      {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
 452                      {'call': 'fremovexattr',
 453                       'reason': set([('fd', 'flags')])},
 454                      {'call': 'readahead', 'reason': set([('fd', 'flags')])},
 455                      {'call': 'getdents', 'reason': set([('fd', 'flags')])},
 456                      {'call': 'writev', 'reason': set([('fd', 'flags')])},
 457                      {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
 458                      {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
 459                      {'call': 'pread64', 'reason': set([('fd', 'flags')])},
 460                      {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
 461                      {'call': 'read', 'reason': set([('fd', 'flags')])},
 462                      {'call': 'fchown', 'reason': set([('fd', 'flags')])},
 463                      {'call': 'mq_timedreceive',
 464                       'reason': set([('fd', 'flags')])},
 465                      {'call': 'utime', 'reason': set([('fd', 'flags')])},
 466                      {'call': 'fsync', 'reason': set([('fd', 'flags')])},
 467                      {'call': 'bpf', 'reason': set([('fd', 'flags')])},
 468                      {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
 469                      {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
 470                      {'call': 'sendto', 'reason': set([('fd', 'flags')])},
 471                      {'call': 'tee', 'reason': set([('fd', 'flags')])},
 472                      {'call': 'sync_file_range',
 473                       'reason': set([('fd', 'flags')])},
 474                      {'call': 'lseek', 'reason': set([('fd', 'flags')])},
 475                      {'call': 'connect', 'reason': set([('fd', 'flags')])},
 476                      {'call': 'getsockname',
 477                       'reason': set([('fd', 'flags')])},
 478                      {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
 479                      {'call': 'flock', 'reason': set([('fd', 'flags')])},
 480                      {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
 481                      {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
 482                      {'call': 'accept4', 'reason': set([('fd', 'flags')])},
 483                      {'call': 'old_readdir',
 484                       'reason': set([('fd', 'flags')])},
 485                      {'call': 'inotify_rm_watch',
 486                       'reason': set([('fd', 'flags')])},
 487                      {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
 488                      {'call': 'inotify_add_watch',
 489                       'reason': set([('fd', 'flags')])},
 490                      {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
 491                      {'call': 'splice', 'reason': set([('fd', 'flags')])},
 492                      {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
 493                      {'call': 'preadv', 'reason': set([('fd', 'flags')])},
 494                      {'call': 'getpeername',
 495                       'reason': set([('fd', 'flags')])},
 496                      {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
 497                      {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
 498                      {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
 499                      {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
 500                      {'call': 'perf_event_open',
 501                       'reason': set([('fd', 'flags')])},
 502                      {'call': 'pwritev64v2',
 503                       'reason': set([('fd', 'flags')])},
 504                      {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
 505                      {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
 506                      {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
 507                      {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
 508                      {'call': 'mq_getsetattr',
 509                       'reason': set([('fd', 'flags')])},
 510                      {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
 511                      {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
 512                      {'call': 'listen', 'reason': set([('fd', 'flags')])},
 513                      {'call': 'mq_timedsend',
 514                       'reason': set([('fd', 'flags')])},
 515                      {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
 516                      {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
 517                      {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
 518                      {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
 519                      {'call': 'llseek', 'reason': set([('fd', 'flags')])},
 520                      {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
 521                      {'call': 'readv', 'reason': set([('fd', 'flags')])},
 522                      {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
 523                      {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
 524                      {'call': 'write', 'reason': set([('fd', 'flags')])},
 525                      {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
 526                      {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
 527                      {'call': 'bind', 'reason': set([('fd', 'flags')])},
 528                      {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
 529                      {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
 530  'delete_module': [{'call': 'init_module',
 531                     'reason': set([('module', 'exit'),
 532                                    ('module', 'init'),
 533                                    ('module', 'state')])},
 534                    {'call': 'finit_module',
 535                     'reason': set([('module', 'exit'),
 536                                    ('module', 'init'),
 537                                    ('module', 'state')])}],
 538  'dup3': [{'call': 'unshare',
 539            'reason': set([('fdtable', 'max_fds'),
 540                           ('files_struct', 'resize_in_progress')])},
 541           {'call': 'select', 'reason': set([('fdtable', 'max_fds')])},
 542           {'call': 'dup2',
 543            'reason': set([('fdtable', 'max_fds'),
 544                           ('files_struct', 'resize_in_progress')])}],
 545  'epoll_ctl': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
 546                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
 547                {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
 548                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
 549                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
 550                {'call': 'readahead', 'reason': set([('fd', 'flags')])},
 551                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
 552                {'call': 'writev', 'reason': set([('fd', 'flags')])},
 553                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
 554                {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
 555                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
 556                {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
 557                {'call': 'read', 'reason': set([('fd', 'flags')])},
 558                {'call': 'fchown', 'reason': set([('fd', 'flags')])},
 559                {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
 560                {'call': 'utime', 'reason': set([('fd', 'flags')])},
 561                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
 562                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
 563                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
 564                {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
 565                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
 566                {'call': 'epoll_create1',
 567                 'reason': set([('epitem', 'nwait'),
 568                                ('epoll_event', 'events')])},
 569                {'call': 'tee', 'reason': set([('fd', 'flags')])},
 570                {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
 571                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
 572                {'call': 'connect', 'reason': set([('fd', 'flags')])},
 573                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
 574                {'call': 'flock', 'reason': set([('fd', 'flags')])},
 575                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
 576                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
 577                {'call': 'accept4', 'reason': set([('fd', 'flags')])},
 578                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
 579                {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
 580                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
 581                {'call': 'inotify_add_watch',
 582                 'reason': set([('fd', 'flags')])},
 583                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
 584                {'call': 'splice', 'reason': set([('fd', 'flags')])},
 585                {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
 586                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
 587                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
 588                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
 589                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
 590                {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
 591                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
 592                {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
 593                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
 594                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
 595                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
 596                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
 597                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
 598                {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
 599                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
 600                {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
 601                {'call': 'listen', 'reason': set([('fd', 'flags')])},
 602                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
 603                {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
 604                {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
 605                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
 606                {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
 607                {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
 608                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
 609                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
 610                {'call': 'readv', 'reason': set([('fd', 'flags')])},
 611                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
 612                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
 613                {'call': 'write', 'reason': set([('fd', 'flags')])},
 614                {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
 615                {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
 616                {'call': 'bind', 'reason': set([('fd', 'flags')])},
 617                {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
 618                {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
 619  'epoll_wait': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
 620                 {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
 621                 {'call': 'rt_sigtimedwait',
 622                  'reason': set([('mm_segment_t', 'seg')])},
 623                 {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
 624                 {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
 625                 {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
 626                 {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
 627                 {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
 628                 {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
 629                 {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
 630                 {'call': 'readahead', 'reason': set([('fd', 'flags')])},
 631                 {'call': 'getdents', 'reason': set([('fd', 'flags')])},
 632                 {'call': 'sched_getaffinity',
 633                  'reason': set([('mm_segment_t', 'seg')])},
 634                 {'call': 'writev', 'reason': set([('fd', 'flags')])},
 635                 {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
 636                 {'call': 'sched_setparam',
 637                  'reason': set([('mm_segment_t', 'seg')])},
 638                 {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
 639                 {'call': 'pread64', 'reason': set([('fd', 'flags')])},
 640                 {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
 641                 {'call': 'ioprio_set',
 642                  'reason': set([('mm_segment_t', 'seg')])},
 643                 {'call': 'read', 'reason': set([('fd', 'flags')])},
 644                 {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
 645                 {'call': 'fchown', 'reason': set([('fd', 'flags')])},
 646                 {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
 647                 {'call': 'mq_timedreceive',
 648                  'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
 649                 {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
 650                 {'call': 'utime', 'reason': set([('fd', 'flags')])},
 651                 {'call': 'sched_setaffinity',
 652                  'reason': set([('mm_segment_t', 'seg')])},
 653                 {'call': 'fsync', 'reason': set([('fd', 'flags')])},
 654                 {'call': 'bpf', 'reason': set([('fd', 'flags')])},
 655                 {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
 656                 {'call': 'semtimedop',
 657                  'reason': set([('mm_segment_t', 'seg')])},
 658                 {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
 659                 {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
 660                 {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
 661                 {'call': 'sendto', 'reason': set([('fd', 'flags')])},
 662                 {'call': 'sched_rr_get_interval',
 663                  'reason': set([('mm_segment_t', 'seg')])},
 664                 {'call': 'tee', 'reason': set([('fd', 'flags')])},
 665                 {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
 666                 {'call': 'lseek', 'reason': set([('fd', 'flags')])},
 667                 {'call': 'connect', 'reason': set([('fd', 'flags')])},
 668                 {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
 669                 {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
 670                 {'call': 'flock', 'reason': set([('fd', 'flags')])},
 671                 {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
 672                 {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
 673                 {'call': 'rt_sigprocmask',
 674                  'reason': set([('mm_segment_t', 'seg')])},
 675                 {'call': 'accept4', 'reason': set([('fd', 'flags')])},
 676                 {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
 677                 {'call': 'sigaltstack',
 678                  'reason': set([('mm_segment_t', 'seg')])},
 679                 {'call': 'sched_setattr',
 680                  'reason': set([('mm_segment_t', 'seg')])},
 681                 {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
 682                 {'call': 'inotify_rm_watch',
 683                  'reason': set([('fd', 'flags')])},
 684                 {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
 685                 {'call': 'migrate_pages',
 686                  'reason': set([('mm_segment_t', 'seg')])},
 687                 {'call': 'getitimer',
 688                  'reason': set([('mm_segment_t', 'seg')])},
 689                 {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
 690                 {'call': 'inotify_add_watch',
 691                  'reason': set([('fd', 'flags')])},
 692                 {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
 693                 {'call': 'splice', 'reason': set([('fd', 'flags')])},
 694                 {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
 695                 {'call': 'preadv', 'reason': set([('fd', 'flags')])},
 696                 {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
 697                 {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
 698                 {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
 699                 {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
 700                 {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
 701                 {'call': 'prlimit64',
 702                  'reason': set([('mm_segment_t', 'seg')])},
 703                 {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
 704                 {'call': 'perf_event_open',
 705                  'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
 706                 {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
 707                 {'call': 'rt_sigaction',
 708                  'reason': set([('mm_segment_t', 'seg')])},
 709                 {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
 710                 {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
 711                 {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
 712                 {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
 713                 {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
 714                 {'call': 'getpriority',
 715                  'reason': set([('mm_segment_t', 'seg')])},
 716                 {'call': 'sigaction',
 717                  'reason': set([('mm_segment_t', 'seg')])},
 718                 {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
 719                 {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
 720                 {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
 721                 {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
 722                 {'call': 'listen', 'reason': set([('fd', 'flags')])},
 723                 {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
 724                 {'call': 'get_robust_list',
 725                  'reason': set([('mm_segment_t', 'seg')])},
 726                 {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
 727                 {'call': 'mq_timedsend',
 728                  'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
 729                 {'call': 'sched_getscheduler',
 730                  'reason': set([('mm_segment_t', 'seg')])},
 731                 {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
 732                 {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
 733                 {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
 734                 {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
 735                 {'call': 'sched_getattr',
 736                  'reason': set([('mm_segment_t', 'seg')])},
 737                 {'call': 'getrusage',
 738                  'reason': set([('mm_segment_t', 'seg')])},
 739                 {'call': 'sched_setscheduler',
 740                  'reason': set([('mm_segment_t', 'seg')])},
 741                 {'call': 'setitimer',
 742                  'reason': set([('mm_segment_t', 'seg')])},
 743                 {'call': 'ioprio_get',
 744                  'reason': set([('mm_segment_t', 'seg')])},
 745                 {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
 746                 {'call': 'llseek', 'reason': set([('fd', 'flags')])},
 747                 {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
 748                 {'call': 'readv', 'reason': set([('fd', 'flags')])},
 749                 {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
 750                 {'call': 'move_pages',
 751                  'reason': set([('mm_segment_t', 'seg')])},
 752                 {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
 753                 {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
 754                 {'call': 'write', 'reason': set([('fd', 'flags')])},
 755                 {'call': 'setpriority',
 756                  'reason': set([('mm_segment_t', 'seg')])},
 757                 {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
 758                 {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
 759                 {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
 760                 {'call': 'sched_getparam',
 761                  'reason': set([('mm_segment_t', 'seg')])},
 762                 {'call': 'bind', 'reason': set([('fd', 'flags')])},
 763                 {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
 764                 {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
 765  'fadvise64_64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
 766                   {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
 767                   {'call': 'mq_unlink',
 768                    'reason': set([('inode', 'i_flags')])},
 769                   {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
 770                   {'call': 'swapoff', 'reason': set([('inode', 'i_flags')])},
 771                   {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
 772                   {'call': 'readahead', 'reason': set([('fd', 'flags')])},
 773                   {'call': 'getdents', 'reason': set([('fd', 'flags')])},
 774                   {'call': 'writev', 'reason': set([('fd', 'flags')])},
 775                   {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
 776                   {'call': 'fchmod',
 777                    'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
 778                   {'call': 'pread64', 'reason': set([('fd', 'flags')])},
 779                   {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
 780                   {'call': 'memfd_create',
 781                    'reason': set([('inode', 'i_flags')])},
 782                   {'call': 'readlinkat',
 783                    'reason': set([('inode', 'i_flags')])},
 784                   {'call': 'read', 'reason': set([('fd', 'flags')])},
 785                   {'call': 'fchown',
 786                    'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
 787                   {'call': 'mq_timedreceive',
 788                    'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
 789                   {'call': 'utime', 'reason': set([('fd', 'flags')])},
 790                   {'call': 'fsync', 'reason': set([('fd', 'flags')])},
 791                   {'call': 'bpf', 'reason': set([('fd', 'flags')])},
 792                   {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
 793                   {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
 794                   {'call': 'sendto', 'reason': set([('fd', 'flags')])},
 795                   {'call': 'tee', 'reason': set([('fd', 'flags')])},
 796                   {'call': 'sync_file_range',
 797                    'reason': set([('fd', 'flags')])},
 798                   {'call': 'lseek', 'reason': set([('fd', 'flags')])},
 799                   {'call': 'connect', 'reason': set([('fd', 'flags')])},
 800                   {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
 801                   {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
 802                   {'call': 'flock', 'reason': set([('fd', 'flags')])},
 803                   {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
 804                   {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
 805                   {'call': 'uselib', 'reason': set([('inode', 'i_flags')])},
 806                   {'call': 'accept4', 'reason': set([('fd', 'flags')])},
 807                   {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
 808                   {'call': 'inotify_rm_watch',
 809                    'reason': set([('fd', 'flags')])},
 810                   {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
 811                   {'call': 'fchmodat', 'reason': set([('inode', 'i_flags')])},
 812                   {'call': 'inotify_add_watch',
 813                    'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
 814                   {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
 815                   {'call': 'splice', 'reason': set([('fd', 'flags')])},
 816                   {'call': 'ftruncate',
 817                    'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
 818                   {'call': 'preadv', 'reason': set([('fd', 'flags')])},
 819                   {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
 820                   {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
 821                   {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
 822                   {'call': 'ioctl',
 823                    'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
 824                   {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
 825                   {'call': 'perf_event_open',
 826                    'reason': set([('fd', 'flags')])},
 827                   {'call': 'linkat', 'reason': set([('inode', 'i_flags')])},
 828                   {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
 829                   {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
 830                   {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
 831                   {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
 832                   {'call': 'unlink', 'reason': set([('inode', 'i_flags')])},
 833                   {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
 834                   {'call': 'mq_getsetattr',
 835                    'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
 836                   {'call': 'faccessat',
 837                    'reason': set([('inode', 'i_flags')])},
 838                   {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
 839                   {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
 840                   {'call': 'listen', 'reason': set([('fd', 'flags')])},
 841                   {'call': 'copy_file_range',
 842                    'reason': set([('fd', 'flags')])},
 843                   {'call': 'mq_timedsend',
 844                    'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
 845                   {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
 846                   {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
 847                   {'call': 'swapon', 'reason': set([('inode', 'i_flags')])},
 848                   {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
 849                   {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
 850                   {'call': 'fchownat', 'reason': set([('inode', 'i_flags')])},
 851                   {'call': 'llseek', 'reason': set([('fd', 'flags')])},
 852                   {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
 853                   {'call': 'readv', 'reason': set([('fd', 'flags')])},
 854                   {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
 855                   {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
 856                   {'call': 'write', 'reason': set([('fd', 'flags')])},
 857                   {'call': 'mq_notify',
 858                    'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
 859                   {'call': 'sendfile',
 860                    'reason': set([('fd', 'flags'), ('inode', 'i_flags')])},
 861                   {'call': 'unlinkat', 'reason': set([('inode', 'i_flags')])},
 862                   {'call': 'bind', 'reason': set([('fd', 'flags')])},
 863                   {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
 864                   {'call': 'sendfile64',
 865                    'reason': set([('fd', 'flags'), ('inode', 'i_flags')])}],
 866  'fallocate': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
 867                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
 868                {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
 869                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
 870                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
 871                {'call': 'readahead', 'reason': set([('fd', 'flags')])},
 872                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
 873                {'call': 'writev', 'reason': set([('fd', 'flags')])},
 874                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
 875                {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
 876                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
 877                {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
 878                {'call': 'read', 'reason': set([('fd', 'flags')])},
 879                {'call': 'fchown', 'reason': set([('fd', 'flags')])},
 880                {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
 881                {'call': 'utime', 'reason': set([('fd', 'flags')])},
 882                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
 883                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
 884                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
 885                {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
 886                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
 887                {'call': 'tee', 'reason': set([('fd', 'flags')])},
 888                {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
 889                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
 890                {'call': 'connect', 'reason': set([('fd', 'flags')])},
 891                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
 892                {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
 893                {'call': 'flock', 'reason': set([('fd', 'flags')])},
 894                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
 895                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
 896                {'call': 'accept4', 'reason': set([('fd', 'flags')])},
 897                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
 898                {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
 899                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
 900                {'call': 'inotify_add_watch',
 901                 'reason': set([('fd', 'flags')])},
 902                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
 903                {'call': 'splice', 'reason': set([('fd', 'flags')])},
 904                {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
 905                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
 906                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
 907                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
 908                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
 909                {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
 910                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
 911                {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
 912                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
 913                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
 914                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
 915                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
 916                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
 917                {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
 918                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
 919                {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
 920                {'call': 'listen', 'reason': set([('fd', 'flags')])},
 921                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
 922                {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
 923                {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
 924                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
 925                {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
 926                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
 927                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
 928                {'call': 'readv', 'reason': set([('fd', 'flags')])},
 929                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
 930                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
 931                {'call': 'write', 'reason': set([('fd', 'flags')])},
 932                {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
 933                {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
 934                {'call': 'bind', 'reason': set([('fd', 'flags')])},
 935                {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
 936                {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
 937  'fchdir': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
 938             {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
 939             {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
 940             {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
 941             {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
 942             {'call': 'readahead', 'reason': set([('fd', 'flags')])},
 943             {'call': 'getdents', 'reason': set([('fd', 'flags')])},
 944             {'call': 'writev', 'reason': set([('fd', 'flags')])},
 945             {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
 946             {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
 947             {'call': 'pread64', 'reason': set([('fd', 'flags')])},
 948             {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
 949             {'call': 'read', 'reason': set([('fd', 'flags')])},
 950             {'call': 'fchown', 'reason': set([('fd', 'flags')])},
 951             {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
 952             {'call': 'utime', 'reason': set([('fd', 'flags')])},
 953             {'call': 'fsync', 'reason': set([('fd', 'flags')])},
 954             {'call': 'bpf', 'reason': set([('fd', 'flags')])},
 955             {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
 956             {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
 957             {'call': 'sendto', 'reason': set([('fd', 'flags')])},
 958             {'call': 'tee', 'reason': set([('fd', 'flags')])},
 959             {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
 960             {'call': 'lseek', 'reason': set([('fd', 'flags')])},
 961             {'call': 'connect', 'reason': set([('fd', 'flags')])},
 962             {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
 963             {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
 964             {'call': 'flock', 'reason': set([('fd', 'flags')])},
 965             {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
 966             {'call': 'accept4', 'reason': set([('fd', 'flags')])},
 967             {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
 968             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
 969             {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
 970             {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
 971             {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
 972             {'call': 'splice', 'reason': set([('fd', 'flags')])},
 973             {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
 974             {'call': 'preadv', 'reason': set([('fd', 'flags')])},
 975             {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
 976             {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
 977             {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
 978             {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
 979             {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
 980             {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
 981             {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
 982             {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
 983             {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
 984             {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
 985             {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
 986             {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
 987             {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
 988             {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
 989             {'call': 'listen', 'reason': set([('fd', 'flags')])},
 990             {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
 991             {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
 992             {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
 993             {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
 994             {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
 995             {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
 996             {'call': 'llseek', 'reason': set([('fd', 'flags')])},
 997             {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
 998             {'call': 'readv', 'reason': set([('fd', 'flags')])},
 999             {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1000             {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1001             {'call': 'write', 'reason': set([('fd', 'flags')])},
1002             {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1003             {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1004             {'call': 'bind', 'reason': set([('fd', 'flags')])},
1005             {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1006             {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1007  'fchmod': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1008             {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1009             {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
1010             {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1011             {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1012             {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1013             {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1014             {'call': 'writev', 'reason': set([('fd', 'flags')])},
1015             {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1016             {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1017             {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1018             {'call': 'read', 'reason': set([('fd', 'flags')])},
1019             {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1020             {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1021             {'call': 'utime', 'reason': set([('fd', 'flags')])},
1022             {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1023             {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1024             {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1025             {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1026             {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1027             {'call': 'tee', 'reason': set([('fd', 'flags')])},
1028             {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1029             {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1030             {'call': 'connect', 'reason': set([('fd', 'flags')])},
1031             {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1032             {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
1033             {'call': 'flock', 'reason': set([('fd', 'flags')])},
1034             {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1035             {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1036             {'call': 'accept4', 'reason': set([('fd', 'flags')])},
1037             {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1038             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1039             {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1040             {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1041             {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1042             {'call': 'splice', 'reason': set([('fd', 'flags')])},
1043             {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1044             {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1045             {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1046             {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1047             {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1048             {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1049             {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1050             {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
1051             {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1052             {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1053             {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1054             {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1055             {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1056             {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1057             {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1058             {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1059             {'call': 'listen', 'reason': set([('fd', 'flags')])},
1060             {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1061             {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1062             {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1063             {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1064             {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1065             {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1066             {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1067             {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1068             {'call': 'readv', 'reason': set([('fd', 'flags')])},
1069             {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1070             {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1071             {'call': 'write', 'reason': set([('fd', 'flags')])},
1072             {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1073             {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1074             {'call': 'bind', 'reason': set([('fd', 'flags')])},
1075             {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1076             {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1077  'fchown': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1078             {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1079             {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
1080             {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1081             {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1082             {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1083             {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1084             {'call': 'writev', 'reason': set([('fd', 'flags')])},
1085             {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1086             {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1087             {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1088             {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1089             {'call': 'read', 'reason': set([('fd', 'flags')])},
1090             {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1091             {'call': 'utime', 'reason': set([('fd', 'flags')])},
1092             {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1093             {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1094             {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1095             {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1096             {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1097             {'call': 'tee', 'reason': set([('fd', 'flags')])},
1098             {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1099             {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1100             {'call': 'connect', 'reason': set([('fd', 'flags')])},
1101             {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1102             {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
1103             {'call': 'flock', 'reason': set([('fd', 'flags')])},
1104             {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1105             {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1106             {'call': 'accept4', 'reason': set([('fd', 'flags')])},
1107             {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1108             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1109             {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1110             {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1111             {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1112             {'call': 'splice', 'reason': set([('fd', 'flags')])},
1113             {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1114             {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1115             {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1116             {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1117             {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1118             {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1119             {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1120             {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
1121             {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1122             {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1123             {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1124             {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1125             {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1126             {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1127             {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1128             {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1129             {'call': 'listen', 'reason': set([('fd', 'flags')])},
1130             {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1131             {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1132             {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1133             {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1134             {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1135             {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1136             {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1137             {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1138             {'call': 'readv', 'reason': set([('fd', 'flags')])},
1139             {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1140             {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1141             {'call': 'write', 'reason': set([('fd', 'flags')])},
1142             {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1143             {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1144             {'call': 'bind', 'reason': set([('fd', 'flags')])},
1145             {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1146             {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1147  'fcntl': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1148            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1149            {'call': 'fadvise64_64',
1150             'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1151            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1152            {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
1153            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1154            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1155            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1156            {'call': 'writev', 'reason': set([('fd', 'flags')])},
1157            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1158            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1159            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1160            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1161            {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
1162            {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
1163            {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
1164            {'call': 'read', 'reason': set([('fd', 'flags')])},
1165            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1166            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1167            {'call': 'utime', 'reason': set([('fd', 'flags')])},
1168            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1169            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1170            {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
1171            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1172            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1173            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1174            {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
1175            {'call': 'tee', 'reason': set([('fd', 'flags')])},
1176            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1177            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1178            {'call': 'connect', 'reason': set([('fd', 'flags')])},
1179            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1180            {'call': 'epoll_ctl',
1181             'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1182            {'call': 'flock',
1183             'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1184            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1185            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1186            {'call': 'openat', 'reason': set([('file', 'f_mode')])},
1187            {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
1188            {'call': 'accept4',
1189             'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1190            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1191            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1192            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1193            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1194            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1195            {'call': 'splice', 'reason': set([('fd', 'flags')])},
1196            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1197            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1198            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1199            {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
1200            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1201            {'call': 'socket', 'reason': set([('file', 'f_mode')])},
1202            {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
1203            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1204            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1205            {'call': 'perf_event_open',
1206             'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1207            {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
1208            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1209            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1210            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1211            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1212            {'call': 'acct', 'reason': set([('file', 'f_mode')])},
1213            {'call': 'open', 'reason': set([('file', 'f_mode')])},
1214            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1215            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1216            {'call': 'dup', 'reason': set([('file', 'f_mode')])},
1217            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1218            {'call': 'setns', 'reason': set([('file', 'f_mode')])},
1219            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1220            {'call': 'listen', 'reason': set([('fd', 'flags')])},
1221            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1222            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1223            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1224            {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
1225            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1226            {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
1227            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1228            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1229            {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
1230            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1231            {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
1232            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1233            {'call': 'readv', 'reason': set([('fd', 'flags')])},
1234            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1235            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1236            {'call': 'write', 'reason': set([('fd', 'flags')])},
1237            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1238            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1239            {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
1240            {'call': 'msync', 'reason': set([('file', 'f_mode')])},
1241            {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
1242            {'call': 'bind', 'reason': set([('fd', 'flags')])},
1243            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1244            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1245  'fcntl64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1246              {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1247              {'call': 'fadvise64_64',
1248               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1249              {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1250              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
1251              {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1252              {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1253              {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1254              {'call': 'writev', 'reason': set([('fd', 'flags')])},
1255              {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1256              {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1257              {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1258              {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1259              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
1260              {'call': 'remap_file_pages',
1261               'reason': set([('file', 'f_mode')])},
1262              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
1263              {'call': 'read', 'reason': set([('fd', 'flags')])},
1264              {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1265              {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1266              {'call': 'utime', 'reason': set([('fd', 'flags')])},
1267              {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1268              {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1269              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
1270              {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1271              {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1272              {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1273              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
1274              {'call': 'tee', 'reason': set([('fd', 'flags')])},
1275              {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1276              {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1277              {'call': 'connect', 'reason': set([('fd', 'flags')])},
1278              {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1279              {'call': 'epoll_ctl',
1280               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1281              {'call': 'flock',
1282               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1283              {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1284              {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1285              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
1286              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
1287              {'call': 'accept4',
1288               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1289              {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1290              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1291              {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1292              {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1293              {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1294              {'call': 'splice', 'reason': set([('fd', 'flags')])},
1295              {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1296              {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1297              {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1298              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
1299              {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1300              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
1301              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
1302              {'call': 'fcntl',
1303               'reason': set([('fd', 'flags'),
1304                              ('flock', 'l_len'),
1305                              ('flock', 'l_start')])},
1306              {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1307              {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1308              {'call': 'perf_event_open',
1309               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1310              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
1311              {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1312              {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1313              {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1314              {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1315              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
1316              {'call': 'open', 'reason': set([('file', 'f_mode')])},
1317              {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1318              {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1319              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
1320              {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1321              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
1322              {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1323              {'call': 'listen', 'reason': set([('fd', 'flags')])},
1324              {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1325              {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1326              {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1327              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
1328              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
1329              {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1330              {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1331              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
1332              {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1333              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
1334              {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1335              {'call': 'readv', 'reason': set([('fd', 'flags')])},
1336              {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1337              {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1338              {'call': 'write', 'reason': set([('fd', 'flags')])},
1339              {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1340              {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1341              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
1342              {'call': 'msync', 'reason': set([('file', 'f_mode')])},
1343              {'call': 'open_by_handle_at',
1344               'reason': set([('file', 'f_mode')])},
1345              {'call': 'bind', 'reason': set([('fd', 'flags')])},
1346              {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1347              {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1348  'fgetxattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1349                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1350                {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
1351                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1352                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1353                {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1354                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1355                {'call': 'writev', 'reason': set([('fd', 'flags')])},
1356                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1357                {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1358                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1359                {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1360                {'call': 'read', 'reason': set([('fd', 'flags')])},
1361                {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1362                {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1363                {'call': 'utime', 'reason': set([('fd', 'flags')])},
1364                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1365                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1366                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1367                {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1368                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1369                {'call': 'tee', 'reason': set([('fd', 'flags')])},
1370                {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1371                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1372                {'call': 'connect', 'reason': set([('fd', 'flags')])},
1373                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1374                {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
1375                {'call': 'flock', 'reason': set([('fd', 'flags')])},
1376                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1377                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1378                {'call': 'accept4', 'reason': set([('fd', 'flags')])},
1379                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1380                {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1381                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1382                {'call': 'inotify_add_watch',
1383                 'reason': set([('fd', 'flags')])},
1384                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1385                {'call': 'splice', 'reason': set([('fd', 'flags')])},
1386                {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1387                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1388                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1389                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1390                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1391                {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1392                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1393                {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
1394                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1395                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1396                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1397                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1398                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1399                {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1400                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1401                {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1402                {'call': 'listen', 'reason': set([('fd', 'flags')])},
1403                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1404                {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1405                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1406                {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1407                {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1408                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1409                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1410                {'call': 'readv', 'reason': set([('fd', 'flags')])},
1411                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1412                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1413                {'call': 'write', 'reason': set([('fd', 'flags')])},
1414                {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1415                {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1416                {'call': 'bind', 'reason': set([('fd', 'flags')])},
1417                {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1418                {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1419  'finit_module': [{'call': 'delete_module',
1420                    'reason': set([('module', 'args'),
1421                                   ('module', 'num_kp'),
1422                                   ('module_layout', 'base'),
1423                                   ('module_layout', 'size')])},
1424                   {'call': 'init_module',
1425                    'reason': set([('load_info', 'num_debug'),
1426                                   ('module', 'args'),
1427                                   ('module', 'num_kp'),
1428                                   ('module_layout', 'base'),
1429                                   ('module_layout', 'size')])}],
1430  'flistxattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1431                 {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1432                 {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
1433                 {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1434                 {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1435                 {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1436                 {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1437                 {'call': 'writev', 'reason': set([('fd', 'flags')])},
1438                 {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1439                 {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1440                 {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1441                 {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1442                 {'call': 'read', 'reason': set([('fd', 'flags')])},
1443                 {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1444                 {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1445                 {'call': 'utime', 'reason': set([('fd', 'flags')])},
1446                 {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1447                 {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1448                 {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1449                 {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1450                 {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1451                 {'call': 'tee', 'reason': set([('fd', 'flags')])},
1452                 {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1453                 {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1454                 {'call': 'connect', 'reason': set([('fd', 'flags')])},
1455                 {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1456                 {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
1457                 {'call': 'flock', 'reason': set([('fd', 'flags')])},
1458                 {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1459                 {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1460                 {'call': 'accept4', 'reason': set([('fd', 'flags')])},
1461                 {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1462                 {'call': 'inotify_rm_watch',
1463                  'reason': set([('fd', 'flags')])},
1464                 {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1465                 {'call': 'inotify_add_watch',
1466                  'reason': set([('fd', 'flags')])},
1467                 {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1468                 {'call': 'splice', 'reason': set([('fd', 'flags')])},
1469                 {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1470                 {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1471                 {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1472                 {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1473                 {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1474                 {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1475                 {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1476                 {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
1477                 {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1478                 {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1479                 {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1480                 {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1481                 {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1482                 {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1483                 {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1484                 {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1485                 {'call': 'listen', 'reason': set([('fd', 'flags')])},
1486                 {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1487                 {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1488                 {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1489                 {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1490                 {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1491                 {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1492                 {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1493                 {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1494                 {'call': 'readv', 'reason': set([('fd', 'flags')])},
1495                 {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1496                 {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1497                 {'call': 'write', 'reason': set([('fd', 'flags')])},
1498                 {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1499                 {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1500                 {'call': 'bind', 'reason': set([('fd', 'flags')])},
1501                 {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1502  'flock': [{'call': 'syncfs',
1503             'reason': set([('fd', 'flags'), ('super_block', 's_flags')])},
1504            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1505            {'call': 'fadvise64_64',
1506             'reason': set([('fd', 'flags'),
1507                            ('file', 'f_mode'),
1508                            ('super_block', 's_flags')])},
1509            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1510            {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
1511            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1512            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1513            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1514            {'call': 'writev', 'reason': set([('fd', 'flags')])},
1515            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1516            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1517            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1518            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1519            {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
1520            {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
1521            {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
1522            {'call': 'read', 'reason': set([('fd', 'flags')])},
1523            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1524            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1525            {'call': 'utime', 'reason': set([('fd', 'flags')])},
1526            {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
1527            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1528            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1529            {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
1530            {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
1531            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1532            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1533            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1534            {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
1535            {'call': 'tee', 'reason': set([('fd', 'flags')])},
1536            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1537            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1538            {'call': 'connect', 'reason': set([('fd', 'flags')])},
1539            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1540            {'call': 'epoll_ctl',
1541             'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1542            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1543            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1544            {'call': 'openat', 'reason': set([('file', 'f_mode')])},
1545            {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
1546            {'call': 'accept4',
1547             'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1548            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1549            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1550            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1551            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
1552            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1553            {'call': 'splice', 'reason': set([('fd', 'flags')])},
1554            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1555            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1556            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1557            {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
1558            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1559            {'call': 'socket', 'reason': set([('file', 'f_mode')])},
1560            {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
1561            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1562            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1563            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1564            {'call': 'perf_event_open',
1565             'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
1566            {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
1567            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1568            {'call': 'quotactl', 'reason': set([('super_block', 's_flags')])},
1569            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1570            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1571            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1572            {'call': 'acct', 'reason': set([('file', 'f_mode')])},
1573            {'call': 'open', 'reason': set([('file', 'f_mode')])},
1574            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1575            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1576            {'call': 'dup', 'reason': set([('file', 'f_mode')])},
1577            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1578            {'call': 'setns', 'reason': set([('file', 'f_mode')])},
1579            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1580            {'call': 'listen', 'reason': set([('fd', 'flags')])},
1581            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1582            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1583            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1584            {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
1585            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1586            {'call': 'swapon',
1587             'reason': set([('file', 'f_mode'), ('super_block', 's_flags')])},
1588            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1589            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1590            {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
1591            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1592            {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
1593            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1594            {'call': 'readv', 'reason': set([('fd', 'flags')])},
1595            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1596            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1597            {'call': 'write', 'reason': set([('fd', 'flags')])},
1598            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1599            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1600            {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
1601            {'call': 'msync', 'reason': set([('file', 'f_mode')])},
1602            {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
1603            {'call': 'bind', 'reason': set([('fd', 'flags')])},
1604            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1605            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1606  'fremovexattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1607                   {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1608                   {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
1609                   {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1610                   {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1611                   {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1612                   {'call': 'writev', 'reason': set([('fd', 'flags')])},
1613                   {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1614                   {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1615                   {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1616                   {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1617                   {'call': 'read', 'reason': set([('fd', 'flags')])},
1618                   {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1619                   {'call': 'mq_timedreceive',
1620                    'reason': set([('fd', 'flags')])},
1621                   {'call': 'utime', 'reason': set([('fd', 'flags')])},
1622                   {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1623                   {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1624                   {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1625                   {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
1626                   {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1627                   {'call': 'tee', 'reason': set([('fd', 'flags')])},
1628                   {'call': 'sync_file_range',
1629                    'reason': set([('fd', 'flags')])},
1630                   {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1631                   {'call': 'connect', 'reason': set([('fd', 'flags')])},
1632                   {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1633                   {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
1634                   {'call': 'flock', 'reason': set([('fd', 'flags')])},
1635                   {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1636                   {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1637                   {'call': 'accept4', 'reason': set([('fd', 'flags')])},
1638                   {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1639                   {'call': 'inotify_rm_watch',
1640                    'reason': set([('fd', 'flags')])},
1641                   {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1642                   {'call': 'inotify_add_watch',
1643                    'reason': set([('fd', 'flags')])},
1644                   {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1645                   {'call': 'splice', 'reason': set([('fd', 'flags')])},
1646                   {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1647                   {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1648                   {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1649                   {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1650                   {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1651                   {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1652                   {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1653                   {'call': 'perf_event_open',
1654                    'reason': set([('fd', 'flags')])},
1655                   {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1656                   {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1657                   {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1658                   {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1659                   {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1660                   {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1661                   {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1662                   {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1663                   {'call': 'listen', 'reason': set([('fd', 'flags')])},
1664                   {'call': 'copy_file_range',
1665                    'reason': set([('fd', 'flags')])},
1666                   {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1667                   {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1668                   {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1669                   {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1670                   {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1671                   {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1672                   {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1673                   {'call': 'readv', 'reason': set([('fd', 'flags')])},
1674                   {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1675                   {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1676                   {'call': 'write', 'reason': set([('fd', 'flags')])},
1677                   {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1678                   {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1679                   {'call': 'bind', 'reason': set([('fd', 'flags')])},
1680                   {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1681                   {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1682  'fsetxattr': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
1683                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
1684                {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
1685                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
1686                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
1687                {'call': 'readahead', 'reason': set([('fd', 'flags')])},
1688                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
1689                {'call': 'writev', 'reason': set([('fd', 'flags')])},
1690                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
1691                {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
1692                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
1693                {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
1694                {'call': 'read', 'reason': set([('fd', 'flags')])},
1695                {'call': 'fchown', 'reason': set([('fd', 'flags')])},
1696                {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
1697                {'call': 'utime', 'reason': set([('fd', 'flags')])},
1698                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
1699                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
1700                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
1701                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
1702                {'call': 'tee', 'reason': set([('fd', 'flags')])},
1703                {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
1704                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
1705                {'call': 'connect', 'reason': set([('fd', 'flags')])},
1706                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
1707                {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
1708                {'call': 'flock', 'reason': set([('fd', 'flags')])},
1709                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
1710                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
1711                {'call': 'accept4', 'reason': set([('fd', 'flags')])},
1712                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
1713                {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
1714                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
1715                {'call': 'inotify_add_watch',
1716                 'reason': set([('fd', 'flags')])},
1717                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
1718                {'call': 'splice', 'reason': set([('fd', 'flags')])},
1719                {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
1720                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
1721                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
1722                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
1723                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
1724                {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
1725                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
1726                {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
1727                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
1728                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
1729                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
1730                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
1731                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
1732                {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
1733                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
1734                {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
1735                {'call': 'listen', 'reason': set([('fd', 'flags')])},
1736                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
1737                {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
1738                {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
1739                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
1740                {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
1741                {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
1742                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
1743                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
1744                {'call': 'readv', 'reason': set([('fd', 'flags')])},
1745                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
1746                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
1747                {'call': 'write', 'reason': set([('fd', 'flags')])},
1748                {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
1749                {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
1750                {'call': 'bind', 'reason': set([('fd', 'flags')])},
1751                {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
1752                {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
1753  'fstat': [{'call': 'lstat',
1754             'reason': set([('__old_kernel_stat', 'st_ino'),
1755                            ('__old_kernel_stat', 'st_nlink')])},
1756            {'call': 'stat',
1757             'reason': set([('__old_kernel_stat', 'st_ino'),
1758                            ('__old_kernel_stat', 'st_nlink')])}],
1759  'fstatfs': [{'call': 'ustat',
1760               'reason': set([('kstatfs', 'f_ffree'),
1761                              ('kstatfs', 'f_files')])},
1762              {'call': 'statfs',
1763               'reason': set([('kstatfs', 'f_ffree'),
1764                              ('kstatfs', 'f_files')])},
1765              {'call': 'fstatfs64',
1766               'reason': set([('kstatfs', 'f_ffree'),
1767                              ('kstatfs', 'f_files')])},
1768              {'call': 'statfs64',
1769               'reason': set([('kstatfs', 'f_ffree'),
1770                              ('kstatfs', 'f_files')])}],
1771  'fstatfs64': [{'call': 'ustat',
1772                 'reason': set([('kstatfs', 'f_ffree'),
1773                                ('kstatfs', 'f_files')])},
1774                {'call': 'fstatfs',
1775                 'reason': set([('kstatfs', 'f_ffree'),
1776                                ('kstatfs', 'f_files')])},
1777                {'call': 'statfs',
1778                 'reason': set([('kstatfs', 'f_ffree'),
1779                                ('kstatfs', 'f_files')])},
1780                {'call': 'statfs64',
1781                 'reason': set([('kstatfs', 'f_ffree'),
1782                                ('kstatfs', 'f_files')])}],
1783  'ftruncate': [{'call': 'fadvise64_64',
1784                 'reason': set([('file', 'f_mode'), ('inode', 'i_flags')])},
1785                {'call': 'mq_unlink', 'reason': set([('inode', 'i_flags')])},
1786                {'call': 'swapoff',
1787                 'reason': set([('file', 'f_flags'),
1788                                ('file', 'f_mode'),
1789                                ('inode', 'i_flags')])},
1790                {'call': 'fchmod', 'reason': set([('inode', 'i_flags')])},
1791                {'call': 'memfd_create',
1792                 'reason': set([('file', 'f_flags'),
1793                                ('file', 'f_mode'),
1794                                ('inode', 'i_flags')])},
1795                {'call': 'remap_file_pages',
1796                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1797                {'call': 'dup3',
1798                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1799                {'call': 'readlinkat', 'reason': set([('inode', 'i_flags')])},
1800                {'call': 'fchown', 'reason': set([('inode', 'i_flags')])},
1801                {'call': 'mq_timedreceive',
1802                 'reason': set([('inode', 'i_flags')])},
1803                {'call': 'socketpair',
1804                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1805                {'call': 'epoll_create1',
1806                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1807                {'call': 'epoll_ctl',
1808                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1809                {'call': 'flock',
1810                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1811                {'call': 'openat',
1812                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1813                {'call': 'uselib',
1814                 'reason': set([('file', 'f_flags'),
1815                                ('file', 'f_mode'),
1816                                ('inode', 'i_flags')])},
1817                {'call': 'accept4',
1818                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1819                {'call': 'fchmodat', 'reason': set([('inode', 'i_flags')])},
1820                {'call': 'inotify_add_watch',
1821                 'reason': set([('inode', 'i_flags')])},
1822                {'call': 'shmat',
1823                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1824                {'call': 'socket',
1825                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1826                {'call': 'pipe2',
1827                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1828                {'call': 'ioctl', 'reason': set([('inode', 'i_flags')])},
1829                {'call': 'perf_event_open',
1830                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1831                {'call': 'linkat', 'reason': set([('inode', 'i_flags')])},
1832                {'call': 'shmdt',
1833                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1834                {'call': 'acct',
1835                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1836                {'call': 'open',
1837                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1838                {'call': 'unlink', 'reason': set([('inode', 'i_flags')])},
1839                {'call': 'mq_getsetattr',
1840                 'reason': set([('file', 'f_flags'), ('inode', 'i_flags')])},
1841                {'call': 'faccessat', 'reason': set([('inode', 'i_flags')])},
1842                {'call': 'dup',
1843                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1844                {'call': 'setns',
1845                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1846                {'call': 'mq_timedsend',
1847                 'reason': set([('inode', 'i_flags')])},
1848                {'call': 'shmctl',
1849                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1850                {'call': 'swapon',
1851                 'reason': set([('file', 'f_flags'),
1852                                ('file', 'f_mode'),
1853                                ('inode', 'i_flags')])},
1854                {'call': 'fchownat', 'reason': set([('inode', 'i_flags')])},
1855                {'call': 'eventfd2',
1856                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1857                {'call': 'mmap_pgoff',
1858                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1859                {'call': 'mq_notify', 'reason': set([('inode', 'i_flags')])},
1860                {'call': 'sendfile', 'reason': set([('inode', 'i_flags')])},
1861                {'call': 'mq_open',
1862                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1863                {'call': 'msync',
1864                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1865                {'call': 'unlinkat', 'reason': set([('inode', 'i_flags')])},
1866                {'call': 'open_by_handle_at',
1867                 'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
1868                {'call': 'sendfile64', 'reason': set([('inode', 'i_flags')])}],
1869  'futex': [{'call': 'rt_sigtimedwait',
1870             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1871            {'call': 'fadvise64_64',
1872             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1873            {'call': 'mq_unlink',
1874             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1875            {'call': 'swapoff',
1876             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1877            {'call': 'fchmod',
1878             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1879            {'call': 'memfd_create',
1880             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1881            {'call': 'readlinkat',
1882             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1883            {'call': 'io_getevents',
1884             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1885            {'call': 'fchown',
1886             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1887            {'call': 'mq_timedreceive',
1888             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1889            {'call': 'utime',
1890             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1891            {'call': 'semtimedop',
1892             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1893            {'call': 'settimeofday',
1894             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1895            {'call': 'sched_rr_get_interval',
1896             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1897            {'call': 'timerfd_gettime',
1898             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1899            {'call': 'pselect6',
1900             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1901            {'call': 'uselib',
1902             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1903            {'call': 'fchmodat',
1904             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1905            {'call': 'inotify_add_watch',
1906             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1907            {'call': 'timer_settime',
1908             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1909            {'call': 'ftruncate',
1910             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1911            {'call': 'timer_gettime',
1912             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1913            {'call': 'ioctl',
1914             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1915            {'call': 'linkat',
1916             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1917            {'call': 'stime',
1918             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1919            {'call': 'futimesat',
1920             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1921            {'call': 'poll',
1922             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1923            {'call': 'select',
1924             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1925            {'call': 'unlink',
1926             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1927            {'call': 'nanosleep',
1928             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1929            {'call': 'mq_getsetattr',
1930             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1931            {'call': 'faccessat',
1932             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1933            {'call': 'mq_timedsend',
1934             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1935            {'call': 'swapon',
1936             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1937            {'call': 'epoll_wait',
1938             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1939            {'call': 'fchownat',
1940             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1941            {'call': 'timerfd_settime',
1942             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1943            {'call': 'mq_notify',
1944             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1945            {'call': 'sendfile',
1946             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1947            {'call': 'clock_nanosleep',
1948             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1949            {'call': 'unlinkat',
1950             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1951            {'call': 'recvmmsg',
1952             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1953            {'call': 'sendfile64',
1954             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
1955            {'call': 'ppoll',
1956             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])}],
1957  'futimesat': [{'call': 'rt_sigtimedwait',
1958                 'reason': set([('timespec', 'tv_nsec')])},
1959                {'call': 'fadvise64_64',
1960                 'reason': set([('timespec', 'tv_nsec')])},
1961                {'call': 'mq_unlink',
1962                 'reason': set([('timespec', 'tv_nsec')])},
1963                {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
1964                {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
1965                {'call': 'memfd_create',
1966                 'reason': set([('timespec', 'tv_nsec')])},
1967                {'call': 'readlinkat',
1968                 'reason': set([('timespec', 'tv_nsec')])},
1969                {'call': 'io_getevents',
1970                 'reason': set([('timespec', 'tv_nsec')])},
1971                {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
1972                {'call': 'mq_timedreceive',
1973                 'reason': set([('timespec', 'tv_nsec')])},
1974                {'call': 'utime', 'reason': set([('timespec', 'tv_nsec')])},
1975                {'call': 'semtimedop',
1976                 'reason': set([('timespec', 'tv_nsec')])},
1977                {'call': 'settimeofday',
1978                 'reason': set([('timespec', 'tv_nsec'),
1979                                ('timeval', 'tv_usec')])},
1980                {'call': 'sched_rr_get_interval',
1981                 'reason': set([('timespec', 'tv_nsec')])},
1982                {'call': 'timerfd_gettime',
1983                 'reason': set([('timespec', 'tv_nsec')])},
1984                {'call': 'adjtimex', 'reason': set([('timeval', 'tv_usec')])},
1985                {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
1986                {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
1987                {'call': 'waitid', 'reason': set([('timeval', 'tv_usec')])},
1988                {'call': 'getitimer', 'reason': set([('timeval', 'tv_usec')])},
1989                {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
1990                {'call': 'inotify_add_watch',
1991                 'reason': set([('timespec', 'tv_nsec')])},
1992                {'call': 'timer_settime',
1993                 'reason': set([('timespec', 'tv_nsec')])},
1994                {'call': 'ftruncate',
1995                 'reason': set([('timespec', 'tv_nsec')])},
1996                {'call': 'timer_gettime',
1997                 'reason': set([('timespec', 'tv_nsec')])},
1998                {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
1999                {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
2000                {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
2001                {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
2002                {'call': 'select',
2003                 'reason': set([('timespec', 'tv_nsec'),
2004                                ('timeval', 'tv_usec')])},
2005                {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
2006                {'call': 'nanosleep',
2007                 'reason': set([('timespec', 'tv_nsec')])},
2008                {'call': 'mq_getsetattr',
2009                 'reason': set([('timespec', 'tv_nsec')])},
2010                {'call': 'faccessat',
2011                 'reason': set([('timespec', 'tv_nsec')])},
2012                {'call': 'mq_timedsend',
2013                 'reason': set([('timespec', 'tv_nsec')])},
2014                {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
2015                {'call': 'wait4', 'reason': set([('timeval', 'tv_usec')])},
2016                {'call': 'epoll_wait',
2017                 'reason': set([('timespec', 'tv_nsec')])},
2018                {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
2019                {'call': 'getrusage', 'reason': set([('timeval', 'tv_usec')])},
2020                {'call': 'timerfd_settime',
2021                 'reason': set([('timespec', 'tv_nsec')])},
2022                {'call': 'setitimer', 'reason': set([('timeval', 'tv_usec')])},
2023                {'call': 'mq_notify',
2024                 'reason': set([('timespec', 'tv_nsec')])},
2025                {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
2026                {'call': 'clock_nanosleep',
2027                 'reason': set([('timespec', 'tv_nsec')])},
2028                {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
2029                {'call': 'clock_adjtime',
2030                 'reason': set([('timeval', 'tv_usec')])},
2031                {'call': 'alarm', 'reason': set([('timeval', 'tv_usec')])},
2032                {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
2033                {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
2034                {'call': 'sendfile64',
2035                 'reason': set([('timespec', 'tv_nsec')])},
2036                {'call': 'ppoll',
2037                 'reason': set([('timespec', 'tv_nsec'),
2038                                ('timeval', 'tv_usec')])}],
2039  'get_mempolicy': [{'call': 'keyctl',
2040                     'reason': set([('task_struct', 'il_prev')])},
2041                    {'call': 'rt_sigtimedwait',
2042                     'reason': set([('task_struct', 'il_prev')])},
2043                    {'call': 'msgrcv',
2044                     'reason': set([('task_struct', 'il_prev')])},
2045                    {'call': 'kill',
2046                     'reason': set([('task_struct', 'il_prev')])},
2047                    {'call': 'sched_getaffinity',
2048                     'reason': set([('task_struct', 'il_prev')])},
2049                    {'call': 'sched_setparam',
2050                     'reason': set([('task_struct', 'il_prev')])},
2051                    {'call': 'ioprio_set',
2052                     'reason': set([('task_struct', 'il_prev')])},
2053                    {'call': 'getppid',
2054                     'reason': set([('task_struct', 'il_prev')])},
2055                    {'call': 'mq_timedreceive',
2056                     'reason': set([('task_struct', 'il_prev')])},
2057                    {'call': 'capget',
2058                     'reason': set([('task_struct', 'il_prev')])},
2059                    {'call': 'sched_setaffinity',
2060                     'reason': set([('task_struct', 'il_prev')])},
2061                    {'call': 'signal',
2062                     'reason': set([('task_struct', 'il_prev')])},
2063                    {'call': 'semtimedop',
2064                     'reason': set([('task_struct', 'il_prev')])},
2065                    {'call': 'umount',
2066                     'reason': set([('task_struct', 'il_prev')])},
2067                    {'call': 'sched_rr_get_interval',
2068                     'reason': set([('task_struct', 'il_prev')])},
2069                    {'call': 'rt_sigprocmask',
2070                     'reason': set([('task_struct', 'il_prev')])},
2071                    {'call': 'setsid',
2072                     'reason': set([('task_struct', 'il_prev')])},
2073                    {'call': 'sigaltstack',
2074                     'reason': set([('task_struct', 'il_prev')])},
2075                    {'call': 'sched_setattr',
2076                     'reason': set([('task_struct', 'il_prev')])},
2077                    {'call': 'migrate_pages',
2078                     'reason': set([('task_struct', 'il_prev')])},
2079                    {'call': 'getitimer',
2080                     'reason': set([('task_struct', 'il_prev')])},
2081                    {'call': 'setpgid',
2082                     'reason': set([('task_struct', 'il_prev')])},
2083                    {'call': 'getsid',
2084                     'reason': set([('task_struct', 'il_prev')])},
2085                    {'call': 'prlimit64',
2086                     'reason': set([('task_struct', 'il_prev')])},
2087                    {'call': 'set_mempolicy',
2088                     'reason': set([('mempolicy', 'mode'),
2089                                    ('task_struct', 'il_prev')])},
2090                    {'call': 'perf_event_open',
2091                     'reason': set([('task_struct', 'il_prev')])},
2092                    {'call': 'rt_sigaction',
2093                     'reason': set([('task_struct', 'il_prev')])},
2094                    {'call': 'getpgid',
2095                     'reason': set([('task_struct', 'il_prev')])},
2096                    {'call': 'getpriority',
2097                     'reason': set([('task_struct', 'il_prev')])},
2098                    {'call': 'sigaction',
2099                     'reason': set([('task_struct', 'il_prev')])},
2100                    {'call': 'setns',
2101                     'reason': set([('task_struct', 'il_prev')])},
2102                    {'call': 'fork',
2103                     'reason': set([('task_struct', 'il_prev')])},
2104                    {'call': 'get_robust_list',
2105                     'reason': set([('task_struct', 'il_prev')])},
2106                    {'call': 'mq_timedsend',
2107                     'reason': set([('task_struct', 'il_prev')])},
2108                    {'call': 'sched_getscheduler',
2109                     'reason': set([('task_struct', 'il_prev')])},
2110                    {'call': 'ptrace',
2111                     'reason': set([('task_struct', 'il_prev')])},
2112                    {'call': 'sched_getattr',
2113                     'reason': set([('task_struct', 'il_prev')])},
2114                    {'call': 'getrusage',
2115                     'reason': set([('task_struct', 'il_prev')])},
2116                    {'call': 'sched_setscheduler',
2117                     'reason': set([('task_struct', 'il_prev')])},
2118                    {'call': 'setitimer',
2119                     'reason': set([('task_struct', 'il_prev')])},
2120                    {'call': 'ioprio_get',
2121                     'reason': set([('task_struct', 'il_prev')])},
2122                    {'call': 'vfork',
2123                     'reason': set([('task_struct', 'il_prev')])},
2124                    {'call': 'mbind', 'reason': set([('mempolicy', 'mode')])},
2125                    {'call': 'prctl',
2126                     'reason': set([('task_struct', 'il_prev')])},
2127                    {'call': 'move_pages',
2128                     'reason': set([('task_struct', 'il_prev')])},
2129                    {'call': 'setpriority',
2130                     'reason': set([('task_struct', 'il_prev')])},
2131                    {'call': 'clone',
2132                     'reason': set([('task_struct', 'il_prev')])},
2133                    {'call': 'sched_getparam',
2134                     'reason': set([('task_struct', 'il_prev')])}],
2135  'getdents': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2136               {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
2137               {'call': 'rt_sigtimedwait',
2138                'reason': set([('mm_segment_t', 'seg')])},
2139               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2140               {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
2141               {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
2142               {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
2143               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2144               {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
2145               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
2146               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2147               {'call': 'sched_getaffinity',
2148                'reason': set([('mm_segment_t', 'seg')])},
2149               {'call': 'writev', 'reason': set([('fd', 'flags')])},
2150               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2151               {'call': 'sched_setparam',
2152                'reason': set([('mm_segment_t', 'seg')])},
2153               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2154               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2155               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2156               {'call': 'ioprio_set',
2157                'reason': set([('mm_segment_t', 'seg')])},
2158               {'call': 'read', 'reason': set([('fd', 'flags')])},
2159               {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
2160               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2161               {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
2162               {'call': 'mq_timedreceive',
2163                'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
2164               {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
2165               {'call': 'utime', 'reason': set([('fd', 'flags')])},
2166               {'call': 'sched_setaffinity',
2167                'reason': set([('mm_segment_t', 'seg')])},
2168               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2169               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2170               {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
2171               {'call': 'semtimedop',
2172                'reason': set([('mm_segment_t', 'seg')])},
2173               {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
2174               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2175               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
2176               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2177               {'call': 'sched_rr_get_interval',
2178                'reason': set([('mm_segment_t', 'seg')])},
2179               {'call': 'tee', 'reason': set([('fd', 'flags')])},
2180               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
2181               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2182               {'call': 'connect', 'reason': set([('fd', 'flags')])},
2183               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
2184               {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
2185               {'call': 'flock', 'reason': set([('fd', 'flags')])},
2186               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2187               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2188               {'call': 'rt_sigprocmask',
2189                'reason': set([('mm_segment_t', 'seg')])},
2190               {'call': 'accept4', 'reason': set([('fd', 'flags')])},
2191               {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
2192               {'call': 'sigaltstack',
2193                'reason': set([('mm_segment_t', 'seg')])},
2194               {'call': 'sched_setattr',
2195                'reason': set([('mm_segment_t', 'seg')])},
2196               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
2197               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
2198               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2199               {'call': 'migrate_pages',
2200                'reason': set([('mm_segment_t', 'seg')])},
2201               {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
2202               {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
2203               {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
2204               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2205               {'call': 'splice', 'reason': set([('fd', 'flags')])},
2206               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2207               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2208               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
2209               {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
2210               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
2211               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2212               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2213               {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
2214               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2215               {'call': 'perf_event_open',
2216                'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
2217               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
2218               {'call': 'rt_sigaction',
2219                'reason': set([('mm_segment_t', 'seg')])},
2220               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2221               {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
2222               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2223               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2224               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
2225               {'call': 'getpriority',
2226                'reason': set([('mm_segment_t', 'seg')])},
2227               {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
2228               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
2229               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2230               {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
2231               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
2232               {'call': 'listen', 'reason': set([('fd', 'flags')])},
2233               {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
2234               {'call': 'get_robust_list',
2235                'reason': set([('mm_segment_t', 'seg')])},
2236               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
2237               {'call': 'mq_timedsend',
2238                'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
2239               {'call': 'sched_getscheduler',
2240                'reason': set([('mm_segment_t', 'seg')])},
2241               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2242               {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
2243               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2244               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2245               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2246               {'call': 'sched_getattr',
2247                'reason': set([('mm_segment_t', 'seg')])},
2248               {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
2249               {'call': 'sched_setscheduler',
2250                'reason': set([('mm_segment_t', 'seg')])},
2251               {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
2252               {'call': 'ioprio_get',
2253                'reason': set([('mm_segment_t', 'seg')])},
2254               {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
2255               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2256               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2257               {'call': 'readv', 'reason': set([('fd', 'flags')])},
2258               {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
2259               {'call': 'move_pages',
2260                'reason': set([('mm_segment_t', 'seg')])},
2261               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2262               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2263               {'call': 'write', 'reason': set([('fd', 'flags')])},
2264               {'call': 'setpriority',
2265                'reason': set([('mm_segment_t', 'seg')])},
2266               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2267               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2268               {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
2269               {'call': 'sched_getparam',
2270                'reason': set([('mm_segment_t', 'seg')])},
2271               {'call': 'bind', 'reason': set([('fd', 'flags')])},
2272               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
2273               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2274  'getdents64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2275                 {'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
2276                 {'call': 'rt_sigtimedwait',
2277                  'reason': set([('mm_segment_t', 'seg')])},
2278                 {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2279                 {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
2280                 {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
2281                 {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
2282                 {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2283                 {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
2284                 {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
2285                 {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2286                 {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2287                 {'call': 'sched_getaffinity',
2288                  'reason': set([('mm_segment_t', 'seg')])},
2289                 {'call': 'writev', 'reason': set([('fd', 'flags')])},
2290                 {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2291                 {'call': 'sched_setparam',
2292                  'reason': set([('mm_segment_t', 'seg')])},
2293                 {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2294                 {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2295                 {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2296                 {'call': 'ioprio_set',
2297                  'reason': set([('mm_segment_t', 'seg')])},
2298                 {'call': 'read', 'reason': set([('fd', 'flags')])},
2299                 {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
2300                 {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2301                 {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
2302                 {'call': 'mq_timedreceive',
2303                  'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
2304                 {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
2305                 {'call': 'utime', 'reason': set([('fd', 'flags')])},
2306                 {'call': 'sched_setaffinity',
2307                  'reason': set([('mm_segment_t', 'seg')])},
2308                 {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2309                 {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2310                 {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
2311                 {'call': 'semtimedop',
2312                  'reason': set([('mm_segment_t', 'seg')])},
2313                 {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
2314                 {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2315                 {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
2316                 {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2317                 {'call': 'sched_rr_get_interval',
2318                  'reason': set([('mm_segment_t', 'seg')])},
2319                 {'call': 'tee', 'reason': set([('fd', 'flags')])},
2320                 {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
2321                 {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2322                 {'call': 'connect', 'reason': set([('fd', 'flags')])},
2323                 {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
2324                 {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
2325                 {'call': 'flock', 'reason': set([('fd', 'flags')])},
2326                 {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2327                 {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2328                 {'call': 'rt_sigprocmask',
2329                  'reason': set([('mm_segment_t', 'seg')])},
2330                 {'call': 'accept4', 'reason': set([('fd', 'flags')])},
2331                 {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
2332                 {'call': 'sigaltstack',
2333                  'reason': set([('mm_segment_t', 'seg')])},
2334                 {'call': 'sched_setattr',
2335                  'reason': set([('mm_segment_t', 'seg')])},
2336                 {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
2337                 {'call': 'inotify_rm_watch',
2338                  'reason': set([('fd', 'flags')])},
2339                 {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2340                 {'call': 'migrate_pages',
2341                  'reason': set([('mm_segment_t', 'seg')])},
2342                 {'call': 'getitimer',
2343                  'reason': set([('mm_segment_t', 'seg')])},
2344                 {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
2345                 {'call': 'inotify_add_watch',
2346                  'reason': set([('fd', 'flags')])},
2347                 {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2348                 {'call': 'splice', 'reason': set([('fd', 'flags')])},
2349                 {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2350                 {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2351                 {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
2352                 {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
2353                 {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
2354                 {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2355                 {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2356                 {'call': 'prlimit64',
2357                  'reason': set([('mm_segment_t', 'seg')])},
2358                 {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2359                 {'call': 'perf_event_open',
2360                  'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
2361                 {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
2362                 {'call': 'rt_sigaction',
2363                  'reason': set([('mm_segment_t', 'seg')])},
2364                 {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2365                 {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
2366                 {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2367                 {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2368                 {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
2369                 {'call': 'getpriority',
2370                  'reason': set([('mm_segment_t', 'seg')])},
2371                 {'call': 'sigaction',
2372                  'reason': set([('mm_segment_t', 'seg')])},
2373                 {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
2374                 {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2375                 {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
2376                 {'call': 'listen', 'reason': set([('fd', 'flags')])},
2377                 {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
2378                 {'call': 'get_robust_list',
2379                  'reason': set([('mm_segment_t', 'seg')])},
2380                 {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
2381                 {'call': 'mq_timedsend',
2382                  'reason': set([('fd', 'flags'), ('mm_segment_t', 'seg')])},
2383                 {'call': 'sched_getscheduler',
2384                  'reason': set([('mm_segment_t', 'seg')])},
2385                 {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2386                 {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
2387                 {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2388                 {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2389                 {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2390                 {'call': 'sched_getattr',
2391                  'reason': set([('mm_segment_t', 'seg')])},
2392                 {'call': 'getrusage',
2393                  'reason': set([('mm_segment_t', 'seg')])},
2394                 {'call': 'sched_setscheduler',
2395                  'reason': set([('mm_segment_t', 'seg')])},
2396                 {'call': 'setitimer',
2397                  'reason': set([('mm_segment_t', 'seg')])},
2398                 {'call': 'ioprio_get',
2399                  'reason': set([('mm_segment_t', 'seg')])},
2400                 {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
2401                 {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2402                 {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2403                 {'call': 'readv', 'reason': set([('fd', 'flags')])},
2404                 {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
2405                 {'call': 'move_pages',
2406                  'reason': set([('mm_segment_t', 'seg')])},
2407                 {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2408                 {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2409                 {'call': 'write', 'reason': set([('fd', 'flags')])},
2410                 {'call': 'setpriority',
2411                  'reason': set([('mm_segment_t', 'seg')])},
2412                 {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2413                 {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2414                 {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
2415                 {'call': 'sched_getparam',
2416                  'reason': set([('mm_segment_t', 'seg')])},
2417                 {'call': 'bind', 'reason': set([('fd', 'flags')])},
2418                 {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
2419                 {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2420  'getgroups16': [{'call': 'setgroups16',
2421                   'reason': set([('group_info', 'ngroups')])},
2422                  {'call': 'setgroups',
2423                   'reason': set([('group_info', 'ngroups')])}],
2424  'getitimer': [{'call': 'timer_create',
2425                 'reason': set([('signal_struct', 'it_real_incr')])},
2426                {'call': 'exit_group',
2427                 'reason': set([('signal_struct', 'it_real_incr')])},
2428                {'call': 'setitimer',
2429                 'reason': set([('signal_struct', 'it_real_incr')])}],
2430  'getrlimit': [{'call': 'setrlimit',
2431                 'reason': set([('rlimit', 'rlim_cur'),
2432                                ('rlimit', 'rlim_max')])},
2433                {'call': 'old_getrlimit',
2434                 'reason': set([('rlimit', 'rlim_cur'),
2435                                ('rlimit', 'rlim_max')])},
2436                {'call': 'prlimit64',
2437                 'reason': set([('rlimit', 'rlim_cur'),
2438                                ('rlimit', 'rlim_max')])}],
2439  'getrusage': [{'call': 'timer_create',
2440                 'reason': set([('signal_struct', 'maxrss')])},
2441                {'call': 'exit_group',
2442                 'reason': set([('signal_struct', 'maxrss')])}],
2443  'getsockopt': [{'call': 'accept4',
2444                  'reason': set([('proto_ops', 'compat_getsockopt')])}],
2445  'init_module': [{'call': 'delete_module',
2446                   'reason': set([('module', 'args'),
2447                                  ('module', 'num_kp'),
2448                                  ('module_layout', 'base'),
2449                                  ('module_layout', 'size')])},
2450                  {'call': 'finit_module',
2451                   'reason': set([('load_info', 'len'),
2452                                  ('load_info', 'num_debug'),
2453                                  ('module', 'args'),
2454                                  ('module', 'num_kp'),
2455                                  ('module_layout', 'base'),
2456                                  ('module_layout', 'size')])}],
2457  'inotify_add_watch': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2458                        {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2459                        {'call': 'fadvise64_64',
2460                         'reason': set([('fd', 'flags')])},
2461                        {'call': 'pwritev64',
2462                         'reason': set([('fd', 'flags')])},
2463                        {'call': 'fremovexattr',
2464                         'reason': set([('fd', 'flags')])},
2465                        {'call': 'readahead',
2466                         'reason': set([('fd', 'flags')])},
2467                        {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2468                        {'call': 'writev', 'reason': set([('fd', 'flags')])},
2469                        {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2470                        {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2471                        {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2472                        {'call': 'signalfd4',
2473                         'reason': set([('fd', 'flags')])},
2474                        {'call': 'read', 'reason': set([('fd', 'flags')])},
2475                        {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2476                        {'call': 'mq_timedreceive',
2477                         'reason': set([('fd', 'flags')])},
2478                        {'call': 'utime', 'reason': set([('fd', 'flags')])},
2479                        {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2480                        {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2481                        {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2482                        {'call': 'fsetxattr',
2483                         'reason': set([('fd', 'flags')])},
2484                        {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2485                        {'call': 'tee', 'reason': set([('fd', 'flags')])},
2486                        {'call': 'sync_file_range',
2487                         'reason': set([('fd', 'flags')])},
2488                        {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2489                        {'call': 'connect', 'reason': set([('fd', 'flags')])},
2490                        {'call': 'getsockname',
2491                         'reason': set([('fd', 'flags')])},
2492                        {'call': 'epoll_ctl',
2493                         'reason': set([('fd', 'flags')])},
2494                        {'call': 'flock', 'reason': set([('fd', 'flags')])},
2495                        {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2496                        {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2497                        {'call': 'accept4', 'reason': set([('fd', 'flags')])},
2498                        {'call': 'old_readdir',
2499                         'reason': set([('fd', 'flags')])},
2500                        {'call': 'inotify_rm_watch',
2501                         'reason': set([('fd', 'flags')])},
2502                        {'call': 'utimensat',
2503                         'reason': set([('fd', 'flags')])},
2504                        {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2505                        {'call': 'splice', 'reason': set([('fd', 'flags')])},
2506                        {'call': 'ftruncate',
2507                         'reason': set([('fd', 'flags')])},
2508                        {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2509                        {'call': 'getpeername',
2510                         'reason': set([('fd', 'flags')])},
2511                        {'call': 'setsockopt',
2512                         'reason': set([('fd', 'flags')])},
2513                        {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2514                        {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2515                        {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2516                        {'call': 'perf_event_open',
2517                         'reason': set([('fd', 'flags')])},
2518                        {'call': 'pwritev64v2',
2519                         'reason': set([('fd', 'flags')])},
2520                        {'call': 'futimesat',
2521                         'reason': set([('fd', 'flags')])},
2522                        {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2523                        {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2524                        {'call': 'getsockopt',
2525                         'reason': set([('fd', 'flags')])},
2526                        {'call': 'mq_getsetattr',
2527                         'reason': set([('fd', 'flags')])},
2528                        {'call': 'fdatasync',
2529                         'reason': set([('fd', 'flags')])},
2530                        {'call': 'getdents64',
2531                         'reason': set([('fd', 'flags')])},
2532                        {'call': 'listen', 'reason': set([('fd', 'flags')])},
2533                        {'call': 'copy_file_range',
2534                         'reason': set([('fd', 'flags')])},
2535                        {'call': 'mq_timedsend',
2536                         'reason': set([('fd', 'flags')])},
2537                        {'call': 'fgetxattr',
2538                         'reason': set([('fd', 'flags')])},
2539                        {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2540                        {'call': 'fallocate',
2541                         'reason': set([('fd', 'flags')])},
2542                        {'call': 'epoll_wait',
2543                         'reason': set([('fd', 'flags')])},
2544                        {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2545                        {'call': 'preadv64v2',
2546                         'reason': set([('fd', 'flags')])},
2547                        {'call': 'readv', 'reason': set([('fd', 'flags')])},
2548                        {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2549                        {'call': 'fstatfs64',
2550                         'reason': set([('fd', 'flags')])},
2551                        {'call': 'write', 'reason': set([('fd', 'flags')])},
2552                        {'call': 'mq_notify',
2553                         'reason': set([('fd', 'flags')])},
2554                        {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2555                        {'call': 'bind', 'reason': set([('fd', 'flags')])},
2556                        {'call': 'flistxattr',
2557                         'reason': set([('fd', 'flags')])},
2558                        {'call': 'sendfile64',
2559                         'reason': set([('fd', 'flags')])}],
2560  'inotify_rm_watch': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2561                       {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2562                       {'call': 'fadvise64_64',
2563                        'reason': set([('fd', 'flags')])},
2564                       {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2565                       {'call': 'fremovexattr',
2566                        'reason': set([('fd', 'flags')])},
2567                       {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2568                       {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2569                       {'call': 'writev', 'reason': set([('fd', 'flags')])},
2570                       {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2571                       {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2572                       {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2573                       {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2574                       {'call': 'read', 'reason': set([('fd', 'flags')])},
2575                       {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2576                       {'call': 'mq_timedreceive',
2577                        'reason': set([('fd', 'flags')])},
2578                       {'call': 'utime', 'reason': set([('fd', 'flags')])},
2579                       {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2580                       {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2581                       {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2582                       {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
2583                       {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2584                       {'call': 'tee', 'reason': set([('fd', 'flags')])},
2585                       {'call': 'sync_file_range',
2586                        'reason': set([('fd', 'flags')])},
2587                       {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2588                       {'call': 'connect', 'reason': set([('fd', 'flags')])},
2589                       {'call': 'getsockname',
2590                        'reason': set([('fd', 'flags')])},
2591                       {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
2592                       {'call': 'flock', 'reason': set([('fd', 'flags')])},
2593                       {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2594                       {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2595                       {'call': 'accept4', 'reason': set([('fd', 'flags')])},
2596                       {'call': 'old_readdir',
2597                        'reason': set([('fd', 'flags')])},
2598                       {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2599                       {'call': 'inotify_add_watch',
2600                        'reason': set([('fd', 'flags')])},
2601                       {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2602                       {'call': 'splice', 'reason': set([('fd', 'flags')])},
2603                       {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2604                       {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2605                       {'call': 'getpeername',
2606                        'reason': set([('fd', 'flags')])},
2607                       {'call': 'setsockopt',
2608                        'reason': set([('fd', 'flags')])},
2609                       {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2610                       {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
2611                       {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2612                       {'call': 'perf_event_open',
2613                        'reason': set([('fd', 'flags')])},
2614                       {'call': 'pwritev64v2',
2615                        'reason': set([('fd', 'flags')])},
2616                       {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2617                       {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2618                       {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2619                       {'call': 'getsockopt',
2620                        'reason': set([('fd', 'flags')])},
2621                       {'call': 'mq_getsetattr',
2622                        'reason': set([('fd', 'flags')])},
2623                       {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2624                       {'call': 'getdents64',
2625                        'reason': set([('fd', 'flags')])},
2626                       {'call': 'listen', 'reason': set([('fd', 'flags')])},
2627                       {'call': 'copy_file_range',
2628                        'reason': set([('fd', 'flags')])},
2629                       {'call': 'mq_timedsend',
2630                        'reason': set([('fd', 'flags')])},
2631                       {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2632                       {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2633                       {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2634                       {'call': 'epoll_wait',
2635                        'reason': set([('fd', 'flags')])},
2636                       {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2637                       {'call': 'preadv64v2',
2638                        'reason': set([('fd', 'flags')])},
2639                       {'call': 'readv', 'reason': set([('fd', 'flags')])},
2640                       {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2641                       {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2642                       {'call': 'write', 'reason': set([('fd', 'flags')])},
2643                       {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2644                       {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2645                       {'call': 'bind', 'reason': set([('fd', 'flags')])},
2646                       {'call': 'flistxattr',
2647                        'reason': set([('fd', 'flags')])},
2648                       {'call': 'sendfile64',
2649                        'reason': set([('fd', 'flags')])}],
2650  'io_cancel': [{'call': 'io_getevents',
2651                 'reason': set([('kioctx', 'user_id'),
2652                                ('kioctx_table', 'nr')])},
2653                {'call': 'io_submit', 'reason': set([('kioctx', 'user_id')])},
2654                {'call': 'io_setup',
2655                 'reason': set([('kioctx', 'user_id'),
2656                                ('kioctx_table', 'nr')])},
2657                {'call': 'io_destroy',
2658                 'reason': set([('kioctx', 'user_id'),
2659                                ('kioctx_table', 'nr')])}],
2660  'io_destroy': [{'call': 'io_getevents',
2661                  'reason': set([('kioctx', 'max_reqs'),
2662                                 ('kioctx', 'mmap_base'),
2663                                 ('kioctx', 'mmap_size'),
2664                                 ('kioctx', 'user_id'),
2665                                 ('kioctx_table', 'nr')])},
2666                 {'call': 'io_submit',
2667                  'reason': set([('kioctx', 'max_reqs'),
2668                                 ('kioctx', 'mmap_base'),
2669                                 ('kioctx', 'mmap_size'),
2670                                 ('kioctx', 'user_id')])},
2671                 {'call': 'io_setup',
2672                  'reason': set([('kioctx', 'max_reqs'),
2673                                 ('kioctx', 'mmap_base'),
2674                                 ('kioctx', 'mmap_size'),
2675                                 ('kioctx', 'user_id'),
2676                                 ('kioctx_table', 'nr')])},
2677                 {'call': 'io_cancel',
2678                  'reason': set([('kioctx', 'max_reqs'),
2679                                 ('kioctx', 'mmap_base'),
2680                                 ('kioctx', 'mmap_size'),
2681                                 ('kioctx', 'user_id'),
2682                                 ('kioctx_table', 'nr')])}],
2683  'io_getevents': [{'call': 'keyctl',
2684                    'reason': set([('task_struct', 'timer_slack_ns')])},
2685                   {'call': 'rt_sigtimedwait',
2686                    'reason': set([('task_struct', 'timer_slack_ns')])},
2687                   {'call': 'msgrcv',
2688                    'reason': set([('task_struct', 'timer_slack_ns')])},
2689                   {'call': 'kill',
2690                    'reason': set([('task_struct', 'timer_slack_ns')])},
2691                   {'call': 'sched_getaffinity',
2692                    'reason': set([('task_struct', 'timer_slack_ns')])},
2693                   {'call': 'sched_setparam',
2694                    'reason': set([('task_struct', 'timer_slack_ns')])},
2695                   {'call': 'ioprio_set',
2696                    'reason': set([('task_struct', 'timer_slack_ns')])},
2697                   {'call': 'getppid',
2698                    'reason': set([('task_struct', 'timer_slack_ns')])},
2699                   {'call': 'mq_timedreceive',
2700                    'reason': set([('task_struct', 'timer_slack_ns')])},
2701                   {'call': 'capget',
2702                    'reason': set([('task_struct', 'timer_slack_ns')])},
2703                   {'call': 'sched_setaffinity',
2704                    'reason': set([('task_struct', 'timer_slack_ns')])},
2705                   {'call': 'signal',
2706                    'reason': set([('task_struct', 'timer_slack_ns')])},
2707                   {'call': 'semtimedop',
2708                    'reason': set([('task_struct', 'timer_slack_ns')])},
2709                   {'call': 'umount',
2710                    'reason': set([('task_struct', 'timer_slack_ns')])},
2711                   {'call': 'sched_rr_get_interval',
2712                    'reason': set([('task_struct', 'timer_slack_ns')])},
2713                   {'call': 'rt_sigprocmask',
2714                    'reason': set([('task_struct', 'timer_slack_ns')])},
2715                   {'call': 'setsid',
2716                    'reason': set([('task_struct', 'timer_slack_ns')])},
2717                   {'call': 'sigaltstack',
2718                    'reason': set([('task_struct', 'timer_slack_ns')])},
2719                   {'call': 'sched_setattr',
2720                    'reason': set([('task_struct', 'timer_slack_ns')])},
2721                   {'call': 'migrate_pages',
2722                    'reason': set([('task_struct', 'timer_slack_ns')])},
2723                   {'call': 'getitimer',
2724                    'reason': set([('task_struct', 'timer_slack_ns')])},
2725                   {'call': 'setpgid',
2726                    'reason': set([('task_struct', 'timer_slack_ns')])},
2727                   {'call': 'getsid',
2728                    'reason': set([('task_struct', 'timer_slack_ns')])},
2729                   {'call': 'prlimit64',
2730                    'reason': set([('task_struct', 'timer_slack_ns')])},
2731                   {'call': 'perf_event_open',
2732                    'reason': set([('task_struct', 'timer_slack_ns')])},
2733                   {'call': 'rt_sigaction',
2734                    'reason': set([('task_struct', 'timer_slack_ns')])},
2735                   {'call': 'getpgid',
2736                    'reason': set([('task_struct', 'timer_slack_ns')])},
2737                   {'call': 'getpriority',
2738                    'reason': set([('task_struct', 'timer_slack_ns')])},
2739                   {'call': 'sigaction',
2740                    'reason': set([('task_struct', 'timer_slack_ns')])},
2741                   {'call': 'setns',
2742                    'reason': set([('task_struct', 'timer_slack_ns')])},
2743                   {'call': 'fork',
2744                    'reason': set([('task_struct', 'timer_slack_ns')])},
2745                   {'call': 'io_submit',
2746                    'reason': set([('kioctx', 'user_id')])},
2747                   {'call': 'get_robust_list',
2748                    'reason': set([('task_struct', 'timer_slack_ns')])},
2749                   {'call': 'mq_timedsend',
2750                    'reason': set([('task_struct', 'timer_slack_ns')])},
2751                   {'call': 'sched_getscheduler',
2752                    'reason': set([('task_struct', 'timer_slack_ns')])},
2753                   {'call': 'ptrace',
2754                    'reason': set([('task_struct', 'timer_slack_ns')])},
2755                   {'call': 'sched_getattr',
2756                    'reason': set([('task_struct', 'timer_slack_ns')])},
2757                   {'call': 'getrusage',
2758                    'reason': set([('task_struct', 'timer_slack_ns')])},
2759                   {'call': 'sched_setscheduler',
2760                    'reason': set([('task_struct', 'timer_slack_ns')])},
2761                   {'call': 'setitimer',
2762                    'reason': set([('task_struct', 'timer_slack_ns')])},
2763                   {'call': 'ioprio_get',
2764                    'reason': set([('task_struct', 'timer_slack_ns')])},
2765                   {'call': 'vfork',
2766                    'reason': set([('task_struct', 'timer_slack_ns')])},
2767                   {'call': 'io_setup',
2768                    'reason': set([('kioctx', 'user_id'),
2769                                   ('kioctx_table', 'nr')])},
2770                   {'call': 'io_destroy',
2771                    'reason': set([('kioctx', 'user_id'),
2772                                   ('kioctx_table', 'nr')])},
2773                   {'call': 'prctl',
2774                    'reason': set([('task_struct', 'timer_slack_ns')])},
2775                   {'call': 'move_pages',
2776                    'reason': set([('task_struct', 'timer_slack_ns')])},
2777                   {'call': 'setpriority',
2778                    'reason': set([('task_struct', 'timer_slack_ns')])},
2779                   {'call': 'clone',
2780                    'reason': set([('task_struct', 'timer_slack_ns')])},
2781                   {'call': 'sched_getparam',
2782                    'reason': set([('task_struct', 'timer_slack_ns')])},
2783                   {'call': 'io_cancel',
2784                    'reason': set([('kioctx', 'user_id'),
2785                                   ('kioctx_table', 'nr')])}],
2786  'io_setup': [{'call': 'io_getevents',
2787                'reason': set([('kioctx', 'max_reqs'),
2788                               ('kioctx', 'mmap_base'),
2789                               ('kioctx', 'mmap_size'),
2790                               ('kioctx', 'req_batch')])},
2791               {'call': 'io_submit',
2792                'reason': set([('kioctx', 'max_reqs'),
2793                               ('kioctx', 'mmap_base'),
2794                               ('kioctx', 'mmap_size'),
2795                               ('kioctx', 'req_batch')])},
2796               {'call': 'io_destroy',
2797                'reason': set([('kioctx', 'max_reqs'),
2798                               ('kioctx', 'mmap_base'),
2799                               ('kioctx', 'mmap_size'),
2800                               ('kioctx', 'req_batch')])},
2801               {'call': 'io_cancel',
2802                'reason': set([('kioctx', 'max_reqs'),
2803                               ('kioctx', 'mmap_base'),
2804                               ('kioctx', 'mmap_size'),
2805                               ('kioctx', 'req_batch')])}],
2806  'io_submit': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
2807                {'call': 'rt_sigtimedwait',
2808                 'reason': set([('mm_segment_t', 'seg')])},
2809                {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
2810                {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
2811                {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
2812                {'call': 'sched_getaffinity',
2813                 'reason': set([('mm_segment_t', 'seg')])},
2814                {'call': 'sched_setparam',
2815                 'reason': set([('mm_segment_t', 'seg')])},
2816                {'call': 'ioprio_set',
2817                 'reason': set([('mm_segment_t', 'seg')])},
2818                {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
2819                {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
2820                {'call': 'mq_timedreceive',
2821                 'reason': set([('mm_segment_t', 'seg')])},
2822                {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
2823                {'call': 'sched_setaffinity',
2824                 'reason': set([('mm_segment_t', 'seg')])},
2825                {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
2826                {'call': 'semtimedop',
2827                 'reason': set([('mm_segment_t', 'seg')])},
2828                {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
2829                {'call': 'sched_rr_get_interval',
2830                 'reason': set([('mm_segment_t', 'seg')])},
2831                {'call': 'rt_sigprocmask',
2832                 'reason': set([('mm_segment_t', 'seg')])},
2833                {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
2834                {'call': 'sigaltstack',
2835                 'reason': set([('mm_segment_t', 'seg')])},
2836                {'call': 'sched_setattr',
2837                 'reason': set([('mm_segment_t', 'seg')])},
2838                {'call': 'migrate_pages',
2839                 'reason': set([('mm_segment_t', 'seg')])},
2840                {'call': 'getitimer',
2841                 'reason': set([('mm_segment_t', 'seg')])},
2842                {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
2843                {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
2844                {'call': 'prlimit64',
2845                 'reason': set([('mm_segment_t', 'seg')])},
2846                {'call': 'perf_event_open',
2847                 'reason': set([('mm_segment_t', 'seg')])},
2848                {'call': 'rt_sigaction',
2849                 'reason': set([('mm_segment_t', 'seg')])},
2850                {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
2851                {'call': 'getpriority',
2852                 'reason': set([('mm_segment_t', 'seg')])},
2853                {'call': 'sigaction',
2854                 'reason': set([('mm_segment_t', 'seg')])},
2855                {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
2856                {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
2857                {'call': 'get_robust_list',
2858                 'reason': set([('mm_segment_t', 'seg')])},
2859                {'call': 'mq_timedsend',
2860                 'reason': set([('mm_segment_t', 'seg')])},
2861                {'call': 'sched_getscheduler',
2862                 'reason': set([('mm_segment_t', 'seg')])},
2863                {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
2864                {'call': 'sched_getattr',
2865                 'reason': set([('mm_segment_t', 'seg')])},
2866                {'call': 'getrusage',
2867                 'reason': set([('mm_segment_t', 'seg')])},
2868                {'call': 'sched_setscheduler',
2869                 'reason': set([('mm_segment_t', 'seg')])},
2870                {'call': 'setitimer',
2871                 'reason': set([('mm_segment_t', 'seg')])},
2872                {'call': 'ioprio_get',
2873                 'reason': set([('mm_segment_t', 'seg')])},
2874                {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
2875                {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
2876                {'call': 'move_pages',
2877                 'reason': set([('mm_segment_t', 'seg')])},
2878                {'call': 'setpriority',
2879                 'reason': set([('mm_segment_t', 'seg')])},
2880                {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
2881                {'call': 'sched_getparam',
2882                 'reason': set([('mm_segment_t', 'seg')])}],
2883  'ioctl': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
2884            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
2885            {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
2886            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
2887            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
2888            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
2889            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
2890            {'call': 'writev', 'reason': set([('fd', 'flags')])},
2891            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
2892            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
2893            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
2894            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
2895            {'call': 'read', 'reason': set([('fd', 'flags')])},
2896            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
2897            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
2898            {'call': 'utime', 'reason': set([('fd', 'flags')])},
2899            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
2900            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
2901            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
2902            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
2903            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
2904            {'call': 'tee', 'reason': set([('fd', 'flags')])},
2905            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
2906            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
2907            {'call': 'connect', 'reason': set([('fd', 'flags')])},
2908            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
2909            {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
2910            {'call': 'flock', 'reason': set([('fd', 'flags')])},
2911            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
2912            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
2913            {'call': 'accept4', 'reason': set([('fd', 'flags')])},
2914            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
2915            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
2916            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
2917            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
2918            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
2919            {'call': 'splice', 'reason': set([('fd', 'flags')])},
2920            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
2921            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
2922            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
2923            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
2924            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
2925            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
2926            {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
2927            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
2928            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
2929            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
2930            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
2931            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
2932            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
2933            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
2934            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
2935            {'call': 'listen', 'reason': set([('fd', 'flags')])},
2936            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
2937            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
2938            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
2939            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
2940            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
2941            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
2942            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
2943            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
2944            {'call': 'readv', 'reason': set([('fd', 'flags')])},
2945            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
2946            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
2947            {'call': 'write', 'reason': set([('fd', 'flags')])},
2948            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
2949            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
2950            {'call': 'bind', 'reason': set([('fd', 'flags')])},
2951            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
2952            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
2953  'ioperm': [{'call': 'keyctl',
2954              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2955             {'call': 'rt_sigtimedwait',
2956              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2957             {'call': 'iopl',
2958              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2959             {'call': 'msgrcv',
2960              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2961             {'call': 'kill',
2962              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2963             {'call': 'sched_getaffinity',
2964              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2965             {'call': 'sched_setparam',
2966              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2967             {'call': 'ioprio_set',
2968              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2969             {'call': 'getppid',
2970              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2971             {'call': 'mq_timedreceive',
2972              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2973             {'call': 'capget',
2974              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2975             {'call': 'sched_setaffinity',
2976              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2977             {'call': 'signal',
2978              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2979             {'call': 'semtimedop',
2980              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2981             {'call': 'umount',
2982              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2983             {'call': 'sched_rr_get_interval',
2984              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2985             {'call': 'rt_sigprocmask',
2986              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2987             {'call': 'setsid',
2988              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2989             {'call': 'sigaltstack',
2990              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2991             {'call': 'sched_setattr',
2992              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2993             {'call': 'migrate_pages',
2994              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2995             {'call': 'getitimer',
2996              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2997             {'call': 'setpgid',
2998              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
2999             {'call': 'getsid',
3000              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3001             {'call': 'prlimit64',
3002              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3003             {'call': 'perf_event_open',
3004              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3005             {'call': 'rt_sigaction',
3006              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3007             {'call': 'getpgid',
3008              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3009             {'call': 'getpriority',
3010              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3011             {'call': 'sigaction',
3012              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3013             {'call': 'setns',
3014              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3015             {'call': 'fork',
3016              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3017             {'call': 'get_robust_list',
3018              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3019             {'call': 'mq_timedsend',
3020              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3021             {'call': 'sched_getscheduler',
3022              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3023             {'call': 'ptrace',
3024              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3025             {'call': 'sched_getattr',
3026              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3027             {'call': 'getrusage',
3028              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3029             {'call': 'sched_setscheduler',
3030              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3031             {'call': 'setitimer',
3032              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3033             {'call': 'ioprio_get',
3034              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3035             {'call': 'vfork',
3036              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3037             {'call': 'prctl',
3038              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3039             {'call': 'move_pages',
3040              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3041             {'call': 'setpriority',
3042              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3043             {'call': 'clone',
3044              'reason': set([('thread_struct', 'io_bitmap_ptr')])},
3045             {'call': 'sched_getparam',
3046              'reason': set([('thread_struct', 'io_bitmap_ptr')])}],
3047  'keyctl': [{'call': 'rt_sigtimedwait',
3048              'reason': set([('task_struct', 'pid')])},
3049             {'call': 'msgrcv', 'reason': set([('task_struct', 'pid')])},
3050             {'call': 'kill', 'reason': set([('task_struct', 'pid')])},
3051             {'call': 'sched_getaffinity',
3052              'reason': set([('task_struct', 'pid')])},
3053             {'call': 'sched_setparam',
3054              'reason': set([('task_struct', 'pid')])},
3055             {'call': 'ioprio_set', 'reason': set([('task_struct', 'pid')])},
3056             {'call': 'getppid', 'reason': set([('task_struct', 'pid')])},
3057             {'call': 'mq_timedreceive',
3058              'reason': set([('task_struct', 'pid')])},
3059             {'call': 'capget', 'reason': set([('task_struct', 'pid')])},
3060             {'call': 'sched_setaffinity',
3061              'reason': set([('task_struct', 'pid')])},
3062             {'call': 'signal', 'reason': set([('task_struct', 'pid')])},
3063             {'call': 'semtimedop', 'reason': set([('task_struct', 'pid')])},
3064             {'call': 'umount', 'reason': set([('task_struct', 'pid')])},
3065             {'call': 'sched_rr_get_interval',
3066              'reason': set([('task_struct', 'pid')])},
3067             {'call': 'rt_sigprocmask',
3068              'reason': set([('task_struct', 'pid')])},
3069             {'call': 'setsid', 'reason': set([('task_struct', 'pid')])},
3070             {'call': 'sigaltstack', 'reason': set([('task_struct', 'pid')])},
3071             {'call': 'sched_setattr',
3072              'reason': set([('task_struct', 'pid')])},
3073             {'call': 'migrate_pages',
3074              'reason': set([('task_struct', 'pid')])},
3075             {'call': 'getitimer', 'reason': set([('task_struct', 'pid')])},
3076             {'call': 'setpgid', 'reason': set([('task_struct', 'pid')])},
3077             {'call': 'getsid', 'reason': set([('task_struct', 'pid')])},
3078             {'call': 'prlimit64', 'reason': set([('task_struct', 'pid')])},
3079             {'call': 'perf_event_open',
3080              'reason': set([('task_struct', 'pid')])},
3081             {'call': 'rt_sigaction', 'reason': set([('task_struct', 'pid')])},
3082             {'call': 'request_key',
3083              'reason': set([('key', 'description'),
3084                             ('key', 'perm'),
3085                             ('key', 'quotalen'),
3086                             ('key', 'serial'),
3087                             ('key_type', 'name'),
3088                             ('key_type', 'read')])},
3089             {'call': 'getpgid', 'reason': set([('task_struct', 'pid')])},
3090             {'call': 'getpriority', 'reason': set([('task_struct', 'pid')])},
3091             {'call': 'sigaction', 'reason': set([('task_struct', 'pid')])},
3092             {'call': 'setns', 'reason': set([('task_struct', 'pid')])},
3093             {'call': 'fork', 'reason': set([('task_struct', 'pid')])},
3094             {'call': 'get_robust_list',
3095              'reason': set([('task_struct', 'pid')])},
3096             {'call': 'mq_timedsend', 'reason': set([('task_struct', 'pid')])},
3097             {'call': 'sched_getscheduler',
3098              'reason': set([('task_struct', 'pid')])},
3099             {'call': 'ptrace', 'reason': set([('task_struct', 'pid')])},
3100             {'call': 'sched_getattr',
3101              'reason': set([('task_struct', 'pid')])},
3102             {'call': 'getrusage', 'reason': set([('task_struct', 'pid')])},
3103             {'call': 'sched_setscheduler',
3104              'reason': set([('task_struct', 'pid')])},
3105             {'call': 'setitimer', 'reason': set([('task_struct', 'pid')])},
3106             {'call': 'ioprio_get', 'reason': set([('task_struct', 'pid')])},
3107             {'call': 'vfork', 'reason': set([('task_struct', 'pid')])},
3108             {'call': 'prctl', 'reason': set([('task_struct', 'pid')])},
3109             {'call': 'move_pages', 'reason': set([('task_struct', 'pid')])},
3110             {'call': 'setpriority', 'reason': set([('task_struct', 'pid')])},
3111             {'call': 'clone', 'reason': set([('task_struct', 'pid')])},
3112             {'call': 'sched_getparam',
3113              'reason': set([('task_struct', 'pid')])}],
3114  'llseek': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
3115             {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
3116             {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
3117             {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
3118             {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
3119             {'call': 'readahead', 'reason': set([('fd', 'flags')])},
3120             {'call': 'getdents', 'reason': set([('fd', 'flags')])},
3121             {'call': 'writev', 'reason': set([('fd', 'flags')])},
3122             {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
3123             {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
3124             {'call': 'pread64', 'reason': set([('fd', 'flags')])},
3125             {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
3126             {'call': 'read', 'reason': set([('fd', 'flags')])},
3127             {'call': 'fchown', 'reason': set([('fd', 'flags')])},
3128             {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
3129             {'call': 'utime', 'reason': set([('fd', 'flags')])},
3130             {'call': 'fsync', 'reason': set([('fd', 'flags')])},
3131             {'call': 'bpf', 'reason': set([('fd', 'flags')])},
3132             {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
3133             {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
3134             {'call': 'sendto', 'reason': set([('fd', 'flags')])},
3135             {'call': 'tee', 'reason': set([('fd', 'flags')])},
3136             {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
3137             {'call': 'lseek', 'reason': set([('fd', 'flags')])},
3138             {'call': 'connect', 'reason': set([('fd', 'flags')])},
3139             {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
3140             {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
3141             {'call': 'flock', 'reason': set([('fd', 'flags')])},
3142             {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
3143             {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
3144             {'call': 'accept4', 'reason': set([('fd', 'flags')])},
3145             {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
3146             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
3147             {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
3148             {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
3149             {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
3150             {'call': 'splice', 'reason': set([('fd', 'flags')])},
3151             {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
3152             {'call': 'preadv', 'reason': set([('fd', 'flags')])},
3153             {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
3154             {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
3155             {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
3156             {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
3157             {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
3158             {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
3159             {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
3160             {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
3161             {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
3162             {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
3163             {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
3164             {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
3165             {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
3166             {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
3167             {'call': 'listen', 'reason': set([('fd', 'flags')])},
3168             {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
3169             {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
3170             {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
3171             {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
3172             {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
3173             {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
3174             {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
3175             {'call': 'readv', 'reason': set([('fd', 'flags')])},
3176             {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
3177             {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
3178             {'call': 'write', 'reason': set([('fd', 'flags')])},
3179             {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
3180             {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
3181             {'call': 'bind', 'reason': set([('fd', 'flags')])},
3182             {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
3183             {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
3184  'lseek': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
3185            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
3186            {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
3187            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
3188            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
3189            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
3190            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
3191            {'call': 'writev', 'reason': set([('fd', 'flags')])},
3192            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
3193            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
3194            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
3195            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
3196            {'call': 'read', 'reason': set([('fd', 'flags')])},
3197            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
3198            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
3199            {'call': 'utime', 'reason': set([('fd', 'flags')])},
3200            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
3201            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
3202            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
3203            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
3204            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
3205            {'call': 'tee', 'reason': set([('fd', 'flags')])},
3206            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
3207            {'call': 'connect', 'reason': set([('fd', 'flags')])},
3208            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
3209            {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
3210            {'call': 'flock', 'reason': set([('fd', 'flags')])},
3211            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
3212            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
3213            {'call': 'accept4', 'reason': set([('fd', 'flags')])},
3214            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
3215            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
3216            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
3217            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
3218            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
3219            {'call': 'splice', 'reason': set([('fd', 'flags')])},
3220            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
3221            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
3222            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
3223            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
3224            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
3225            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
3226            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
3227            {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
3228            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
3229            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
3230            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
3231            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
3232            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
3233            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
3234            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
3235            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
3236            {'call': 'listen', 'reason': set([('fd', 'flags')])},
3237            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
3238            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
3239            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
3240            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
3241            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
3242            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
3243            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
3244            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
3245            {'call': 'readv', 'reason': set([('fd', 'flags')])},
3246            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
3247            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
3248            {'call': 'write', 'reason': set([('fd', 'flags')])},
3249            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
3250            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
3251            {'call': 'bind', 'reason': set([('fd', 'flags')])},
3252            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
3253            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
3254  'lstat': [{'call': 'stat',
3255             'reason': set([('__old_kernel_stat', 'st_ino'),
3256                            ('__old_kernel_stat', 'st_nlink')])},
3257            {'call': 'fstat',
3258             'reason': set([('__old_kernel_stat', 'st_ino'),
3259                            ('__old_kernel_stat', 'st_nlink')])}],
3260  'madvise': [{'call': 'remap_file_pages',
3261               'reason': set([('vm_area_struct', 'vm_end'),
3262                              ('vm_area_struct', 'vm_start')])},
3263              {'call': 'shmdt',
3264               'reason': set([('vm_area_struct', 'vm_end'),
3265                              ('vm_area_struct', 'vm_start')])},
3266              {'call': 'brk',
3267               'reason': set([('vm_area_struct', 'vm_end'),
3268                              ('vm_area_struct', 'vm_start')])},
3269              {'call': 'get_mempolicy',
3270               'reason': set([('vm_area_struct', 'vm_end'),
3271                              ('vm_area_struct', 'vm_start')])},
3272              {'call': 'munlockall',
3273               'reason': set([('vm_area_struct', 'vm_end'),
3274                              ('vm_area_struct', 'vm_start')])},
3275              {'call': 'pkey_mprotect',
3276               'reason': set([('vm_area_struct', 'vm_end'),
3277                              ('vm_area_struct', 'vm_start')])},
3278              {'call': 'mprotect',
3279               'reason': set([('vm_area_struct', 'vm_end'),
3280                              ('vm_area_struct', 'vm_start')])},
3281              {'call': 'mremap',
3282               'reason': set([('vm_area_struct', 'vm_end'),
3283                              ('vm_area_struct', 'vm_start')])},
3284              {'call': 'prctl',
3285               'reason': set([('vm_area_struct', 'vm_end'),
3286                              ('vm_area_struct', 'vm_start')])},
3287              {'call': 'munlock',
3288               'reason': set([('vm_area_struct', 'vm_end'),
3289                              ('vm_area_struct', 'vm_start')])},
3290              {'call': 'mincore',
3291               'reason': set([('vm_area_struct', 'vm_end'),
3292                              ('vm_area_struct', 'vm_start')])},
3293              {'call': 'msync',
3294               'reason': set([('vm_area_struct', 'vm_end'),
3295                              ('vm_area_struct', 'vm_start')])},
3296              {'call': 'mlockall',
3297               'reason': set([('vm_area_struct', 'vm_end'),
3298                              ('vm_area_struct', 'vm_start')])}],
3299  'migrate_pages': [{'call': 'keyctl',
3300                     'reason': set([('mm_segment_t', 'seg')])},
3301                    {'call': 'rt_sigtimedwait',
3302                     'reason': set([('mm_segment_t', 'seg')])},
3303                    {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
3304                    {'call': 'msgrcv',
3305                     'reason': set([('mm_segment_t', 'seg')])},
3306                    {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
3307                    {'call': 'sched_getaffinity',
3308                     'reason': set([('mm_segment_t', 'seg')])},
3309                    {'call': 'sched_setparam',
3310                     'reason': set([('mm_segment_t', 'seg')])},
3311                    {'call': 'ioprio_set',
3312                     'reason': set([('mm_segment_t', 'seg')])},
3313                    {'call': 'getppid',
3314                     'reason': set([('mm_segment_t', 'seg')])},
3315                    {'call': 'ioperm',
3316                     'reason': set([('mm_segment_t', 'seg')])},
3317                    {'call': 'mq_timedreceive',
3318                     'reason': set([('mm_segment_t', 'seg')])},
3319                    {'call': 'capget',
3320                     'reason': set([('mm_segment_t', 'seg')])},
3321                    {'call': 'sched_setaffinity',
3322                     'reason': set([('mm_segment_t', 'seg')])},
3323                    {'call': 'signal',
3324                     'reason': set([('mm_segment_t', 'seg')])},
3325                    {'call': 'semtimedop',
3326                     'reason': set([('mm_segment_t', 'seg')])},
3327                    {'call': 'umount',
3328                     'reason': set([('mm_segment_t', 'seg')])},
3329                    {'call': 'sched_rr_get_interval',
3330                     'reason': set([('mm_segment_t', 'seg')])},
3331                    {'call': 'rt_sigprocmask',
3332                     'reason': set([('mm_segment_t', 'seg')])},
3333                    {'call': 'setsid',
3334                     'reason': set([('mm_segment_t', 'seg')])},
3335                    {'call': 'sigaltstack',
3336                     'reason': set([('mm_segment_t', 'seg')])},
3337                    {'call': 'sched_setattr',
3338                     'reason': set([('mm_segment_t', 'seg')])},
3339                    {'call': 'getitimer',
3340                     'reason': set([('mm_segment_t', 'seg')])},
3341                    {'call': 'setpgid',
3342                     'reason': set([('mm_segment_t', 'seg')])},
3343                    {'call': 'getsid',
3344                     'reason': set([('mm_segment_t', 'seg')])},
3345                    {'call': 'prlimit64',
3346                     'reason': set([('mm_segment_t', 'seg')])},
3347                    {'call': 'perf_event_open',
3348                     'reason': set([('mm_segment_t', 'seg')])},
3349                    {'call': 'rt_sigaction',
3350                     'reason': set([('mm_segment_t', 'seg')])},
3351                    {'call': 'getpgid',
3352                     'reason': set([('mm_segment_t', 'seg')])},
3353                    {'call': 'getpriority',
3354                     'reason': set([('mm_segment_t', 'seg')])},
3355                    {'call': 'sigaction',
3356                     'reason': set([('mm_segment_t', 'seg')])},
3357                    {'call': 'setns',
3358                     'reason': set([('mm_segment_t', 'seg')])},
3359                    {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
3360                    {'call': 'get_robust_list',
3361                     'reason': set([('mm_segment_t', 'seg')])},
3362                    {'call': 'mq_timedsend',
3363                     'reason': set([('mm_segment_t', 'seg')])},
3364                    {'call': 'sched_getscheduler',
3365                     'reason': set([('mm_segment_t', 'seg')])},
3366                    {'call': 'ptrace',
3367                     'reason': set([('mm_segment_t', 'seg')])},
3368                    {'call': 'sched_getattr',
3369                     'reason': set([('mm_segment_t', 'seg')])},
3370                    {'call': 'getrusage',
3371                     'reason': set([('mm_segment_t', 'seg')])},
3372                    {'call': 'sched_setscheduler',
3373                     'reason': set([('mm_segment_t', 'seg')])},
3374                    {'call': 'setitimer',
3375                     'reason': set([('mm_segment_t', 'seg')])},
3376                    {'call': 'ioprio_get',
3377                     'reason': set([('mm_segment_t', 'seg')])},
3378                    {'call': 'vfork',
3379                     'reason': set([('mm_segment_t', 'seg')])},
3380                    {'call': 'prctl',
3381                     'reason': set([('mm_segment_t', 'seg')])},
3382                    {'call': 'move_pages',
3383                     'reason': set([('mm_segment_t', 'seg')])},
3384                    {'call': 'setpriority',
3385                     'reason': set([('mm_segment_t', 'seg')])},
3386                    {'call': 'clone',
3387                     'reason': set([('mm_segment_t', 'seg')])},
3388                    {'call': 'sched_getparam',
3389                     'reason': set([('mm_segment_t', 'seg')])}],
3390  'mincore': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
3391              {'call': 'rt_sigtimedwait',
3392               'reason': set([('mm_segment_t', 'seg')])},
3393              {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
3394              {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
3395              {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
3396              {'call': 'sched_getaffinity',
3397               'reason': set([('mm_segment_t', 'seg')])},
3398              {'call': 'sched_setparam',
3399               'reason': set([('mm_segment_t', 'seg')])},
3400              {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
3401              {'call': 'remap_file_pages',
3402               'reason': set([('vm_area_struct', 'vm_start')])},
3403              {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
3404              {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
3405              {'call': 'mq_timedreceive',
3406               'reason': set([('mm_segment_t', 'seg')])},
3407              {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
3408              {'call': 'sched_setaffinity',
3409               'reason': set([('mm_segment_t', 'seg')])},
3410              {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
3411              {'call': 'semtimedop', 'reason': set([('mm_segment_t', 'seg')])},
3412              {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
3413              {'call': 'sched_rr_get_interval',
3414               'reason': set([('mm_segment_t', 'seg')])},
3415              {'call': 'rt_sigprocmask',
3416               'reason': set([('mm_segment_t', 'seg')])},
3417              {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
3418              {'call': 'sigaltstack',
3419               'reason': set([('mm_segment_t', 'seg')])},
3420              {'call': 'sched_setattr',
3421               'reason': set([('mm_segment_t', 'seg')])},
3422              {'call': 'migrate_pages',
3423               'reason': set([('mm_segment_t', 'seg')])},
3424              {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
3425              {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
3426              {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
3427              {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
3428              {'call': 'perf_event_open',
3429               'reason': set([('mm_segment_t', 'seg')])},
3430              {'call': 'shmdt',
3431               'reason': set([('vm_area_struct', 'vm_start')])},
3432              {'call': 'rt_sigaction',
3433               'reason': set([('mm_segment_t', 'seg')])},
3434              {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
3435              {'call': 'brk', 'reason': set([('vm_area_struct', 'vm_start')])},
3436              {'call': 'getpriority',
3437               'reason': set([('mm_segment_t', 'seg')])},
3438              {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
3439              {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
3440              {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
3441              {'call': 'get_mempolicy',
3442               'reason': set([('vm_area_struct', 'vm_start')])},
3443              {'call': 'get_robust_list',
3444               'reason': set([('mm_segment_t', 'seg')])},
3445              {'call': 'mq_timedsend',
3446               'reason': set([('mm_segment_t', 'seg')])},
3447              {'call': 'sched_getscheduler',
3448               'reason': set([('mm_segment_t', 'seg')])},
3449              {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
3450              {'call': 'munlockall',
3451               'reason': set([('vm_area_struct', 'vm_start')])},
3452              {'call': 'pkey_mprotect',
3453               'reason': set([('vm_area_struct', 'vm_start')])},
3454              {'call': 'madvise',
3455               'reason': set([('vm_area_struct', 'vm_start')])},
3456              {'call': 'sched_getattr',
3457               'reason': set([('mm_segment_t', 'seg')])},
3458              {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
3459              {'call': 'sched_setscheduler',
3460               'reason': set([('mm_segment_t', 'seg')])},
3461              {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
3462              {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
3463              {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
3464              {'call': 'mprotect',
3465               'reason': set([('vm_area_struct', 'vm_start')])},
3466              {'call': 'mremap',
3467               'reason': set([('vm_area_struct', 'vm_start')])},
3468              {'call': 'prctl',
3469               'reason': set([('mm_segment_t', 'seg'),
3470                              ('vm_area_struct', 'vm_start')])},
3471              {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
3472              {'call': 'munlock',
3473               'reason': set([('vm_area_struct', 'vm_start')])},
3474              {'call': 'setpriority',
3475               'reason': set([('mm_segment_t', 'seg')])},
3476              {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
3477              {'call': 'msync',
3478               'reason': set([('vm_area_struct', 'vm_start')])},
3479              {'call': 'sched_getparam',
3480               'reason': set([('mm_segment_t', 'seg')])},
3481              {'call': 'mlockall',
3482               'reason': set([('vm_area_struct', 'vm_start')])}],
3483  'mkdirat': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
3484              {'call': 'fadvise64_64',
3485               'reason': set([('super_block', 's_flags')])},
3486              {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
3487              {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
3488              {'call': 'quotactl',
3489               'reason': set([('super_block', 's_flags')])},
3490              {'call': 'swapon', 'reason': set([('super_block', 's_flags')])}],
3491  'mknodat': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
3492              {'call': 'fadvise64_64',
3493               'reason': set([('super_block', 's_flags')])},
3494              {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
3495              {'call': 'umount', 'reason': set([('super_block', 's_flags')])},
3496              {'call': 'quotactl',
3497               'reason': set([('super_block', 's_flags')])},
3498              {'call': 'swapon', 'reason': set([('super_block', 's_flags')])}],
3499  'mlockall': [{'call': 'keyctl',
3500                'reason': set([('task_struct', 'personality')])},
3501               {'call': 'rt_sigtimedwait',
3502                'reason': set([('task_struct', 'personality')])},
3503               {'call': 'msgrcv',
3504                'reason': set([('task_struct', 'personality')])},
3505               {'call': 'kill',
3506                'reason': set([('task_struct', 'personality')])},
3507               {'call': 'swapoff', 'reason': set([('mm_struct', 'total_vm')])},
3508               {'call': 'sched_getaffinity',
3509                'reason': set([('task_struct', 'personality')])},
3510               {'call': 'sched_setparam',
3511                'reason': set([('task_struct', 'personality')])},
3512               {'call': 'ioprio_set',
3513                'reason': set([('task_struct', 'personality')])},
3514               {'call': 'personality',
3515                'reason': set([('task_struct', 'personality')])},
3516               {'call': 'remap_file_pages',
3517                'reason': set([('mm_struct', 'total_vm'),
3518                               ('vm_area_struct', 'vm_end'),
3519                               ('vm_area_struct', 'vm_start')])},
3520               {'call': 'io_getevents',
3521                'reason': set([('mm_struct', 'total_vm')])},
3522               {'call': 'getppid',
3523                'reason': set([('task_struct', 'personality')])},
3524               {'call': 'mq_timedreceive',
3525                'reason': set([('task_struct', 'personality')])},
3526               {'call': 'capget',
3527                'reason': set([('task_struct', 'personality')])},
3528               {'call': 'sched_setaffinity',
3529                'reason': set([('task_struct', 'personality')])},
3530               {'call': 'signal',
3531                'reason': set([('task_struct', 'personality')])},
3532               {'call': 'semtimedop',
3533                'reason': set([('task_struct', 'personality')])},
3534               {'call': 'umount',
3535                'reason': set([('task_struct', 'personality')])},
3536               {'call': 'sched_rr_get_interval',
3537                'reason': set([('task_struct', 'personality')])},
3538               {'call': 'rt_sigprocmask',
3539                'reason': set([('task_struct', 'personality')])},
3540               {'call': 'setsid',
3541                'reason': set([('task_struct', 'personality')])},
3542               {'call': 'sigaltstack',
3543                'reason': set([('task_struct', 'personality')])},
3544               {'call': 'sched_setattr',
3545                'reason': set([('task_struct', 'personality')])},
3546               {'call': 'migrate_pages',
3547                'reason': set([('mm_struct', 'total_vm'),
3548                               ('task_struct', 'personality')])},
3549               {'call': 'getitimer',
3550                'reason': set([('task_struct', 'personality')])},
3551               {'call': 'setpgid',
3552                'reason': set([('task_struct', 'personality')])},
3553               {'call': 'getsid',
3554                'reason': set([('task_struct', 'personality')])},
3555               {'call': 'prlimit64',
3556                'reason': set([('task_struct', 'personality')])},
3557               {'call': 'perf_event_open',
3558                'reason': set([('task_struct', 'personality')])},
3559               {'call': 'shmdt',
3560                'reason': set([('mm_struct', 'total_vm'),
3561                               ('vm_area_struct', 'vm_end'),
3562                               ('vm_area_struct', 'vm_start')])},
3563               {'call': 'rt_sigaction',
3564                'reason': set([('task_struct', 'personality')])},
3565               {'call': 'getpgid',
3566                'reason': set([('task_struct', 'personality')])},
3567               {'call': 'brk',
3568                'reason': set([('mm_struct', 'total_vm'),
3569                               ('vm_area_struct', 'vm_end'),
3570                               ('vm_area_struct', 'vm_start')])},
3571               {'call': 'getpriority',
3572                'reason': set([('task_struct', 'personality')])},
3573               {'call': 'sigaction',
3574                'reason': set([('task_struct', 'personality')])},
3575               {'call': 'setns',
3576                'reason': set([('task_struct', 'personality')])},
3577               {'call': 'fork',
3578                'reason': set([('task_struct', 'personality')])},
3579               {'call': 'get_mempolicy',
3580                'reason': set([('mm_struct', 'total_vm'),
3581                               ('vm_area_struct', 'vm_end'),
3582                               ('vm_area_struct', 'vm_start')])},
3583               {'call': 'get_robust_list',
3584                'reason': set([('task_struct', 'personality')])},
3585               {'call': 'mq_timedsend',
3586                'reason': set([('task_struct', 'personality')])},
3587               {'call': 'sched_getscheduler',
3588                'reason': set([('task_struct', 'personality')])},
3589               {'call': 'ptrace',
3590                'reason': set([('task_struct', 'personality')])},
3591               {'call': 'munlockall',
3592                'reason': set([('vm_area_struct', 'vm_end'),
3593                               ('vm_area_struct', 'vm_start')])},
3594               {'call': 'pkey_mprotect',
3595                'reason': set([('vm_area_struct', 'vm_end'),
3596                               ('vm_area_struct', 'vm_start')])},
3597               {'call': 'madvise',
3598                'reason': set([('vm_area_struct', 'vm_end'),
3599                               ('vm_area_struct', 'vm_start')])},
3600               {'call': 'sched_getattr',
3601                'reason': set([('task_struct', 'personality')])},
3602               {'call': 'getrusage',
3603                'reason': set([('mm_struct', 'total_vm'),
3604                               ('task_struct', 'personality')])},
3605               {'call': 'sched_setscheduler',
3606                'reason': set([('task_struct', 'personality')])},
3607               {'call': 'setitimer',
3608                'reason': set([('task_struct', 'personality')])},
3609               {'call': 'ioprio_get',
3610                'reason': set([('task_struct', 'personality')])},
3611               {'call': 'vfork',
3612                'reason': set([('task_struct', 'personality')])},
3613               {'call': 'io_setup',
3614                'reason': set([('mm_struct', 'total_vm')])},
3615               {'call': 'mprotect',
3616                'reason': set([('vm_area_struct', 'vm_end'),
3617                               ('vm_area_struct', 'vm_start')])},
3618               {'call': 'mremap',
3619                'reason': set([('mm_struct', 'total_vm'),
3620                               ('vm_area_struct', 'vm_end'),
3621                               ('vm_area_struct', 'vm_start')])},
3622               {'call': 'io_destroy',
3623                'reason': set([('mm_struct', 'total_vm')])},
3624               {'call': 'mbind', 'reason': set([('mm_struct', 'total_vm')])},
3625               {'call': 'prctl',
3626                'reason': set([('mm_struct', 'total_vm'),
3627                               ('task_struct', 'personality'),
3628                               ('vm_area_struct', 'vm_end'),
3629                               ('vm_area_struct', 'vm_start')])},
3630               {'call': 'move_pages',
3631                'reason': set([('mm_struct', 'total_vm'),
3632                               ('task_struct', 'personality')])},
3633               {'call': 'modify_ldt',
3634                'reason': set([('mm_struct', 'total_vm')])},
3635               {'call': 'munlock',
3636                'reason': set([('vm_area_struct', 'vm_end'),
3637                               ('vm_area_struct', 'vm_start')])},
3638               {'call': 'setpriority',
3639                'reason': set([('task_struct', 'personality')])},
3640               {'call': 'mincore',
3641                'reason': set([('mm_struct', 'total_vm'),
3642                               ('vm_area_struct', 'vm_end'),
3643                               ('vm_area_struct', 'vm_start')])},
3644               {'call': 'clone',
3645                'reason': set([('task_struct', 'personality')])},
3646               {'call': 'msync',
3647                'reason': set([('mm_struct', 'total_vm'),
3648                               ('vm_area_struct', 'vm_end'),
3649                               ('vm_area_struct', 'vm_start')])},
3650               {'call': 'sched_getparam',
3651                'reason': set([('task_struct', 'personality')])},
3652               {'call': 'io_cancel',
3653                'reason': set([('mm_struct', 'total_vm')])}],
3654  'modify_ldt': [{'call': 'get_thread_area',
3655                  'reason': set([('user_desc', 'base_addr'),
3656                                 ('user_desc', 'contents'),
3657                                 ('user_desc', 'entry_number'),
3658                                 ('user_desc', 'limit'),
3659                                 ('user_desc', 'limit_in_pages'),
3660                                 ('user_desc', 'read_exec_only'),
3661                                 ('user_desc', 'seg_32bit'),
3662                                 ('user_desc', 'seg_not_present'),
3663                                 ('user_desc', 'useable')])},
3664                 {'call': 'set_thread_area',
3665                  'reason': set([('user_desc', 'base_addr'),
3666                                 ('user_desc', 'contents'),
3667                                 ('user_desc', 'entry_number'),
3668                                 ('user_desc', 'limit'),
3669                                 ('user_desc', 'limit_in_pages'),
3670                                 ('user_desc', 'read_exec_only'),
3671                                 ('user_desc', 'seg_32bit'),
3672                                 ('user_desc', 'seg_not_present'),
3673                                 ('user_desc', 'useable')])}],
3674  'mount': [{'call': 'keyctl',
3675             'reason': set([('task_struct', 'personality')])},
3676            {'call': 'rt_sigtimedwait',
3677             'reason': set([('task_struct', 'personality')])},
3678            {'call': 'msgrcv',
3679             'reason': set([('task_struct', 'personality')])},
3680            {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
3681            {'call': 'sched_getaffinity',
3682             'reason': set([('task_struct', 'personality')])},
3683            {'call': 'sched_setparam',
3684             'reason': set([('task_struct', 'personality')])},
3685            {'call': 'ioprio_set',
3686             'reason': set([('task_struct', 'personality')])},
3687            {'call': 'personality',
3688             'reason': set([('task_struct', 'personality')])},
3689            {'call': 'getppid',
3690             'reason': set([('task_struct', 'personality')])},
3691            {'call': 'mq_timedreceive',
3692             'reason': set([('task_struct', 'personality')])},
3693            {'call': 'capget',
3694             'reason': set([('task_struct', 'personality')])},
3695            {'call': 'sched_setaffinity',
3696             'reason': set([('task_struct', 'personality')])},
3697            {'call': 'signal',
3698             'reason': set([('task_struct', 'personality')])},
3699            {'call': 'semtimedop',
3700             'reason': set([('task_struct', 'personality')])},
3701            {'call': 'umount',
3702             'reason': set([('task_struct', 'personality')])},
3703            {'call': 'sched_rr_get_interval',
3704             'reason': set([('task_struct', 'personality')])},
3705            {'call': 'rt_sigprocmask',
3706             'reason': set([('task_struct', 'personality')])},
3707            {'call': 'setsid',
3708             'reason': set([('task_struct', 'personality')])},
3709            {'call': 'sigaltstack',
3710             'reason': set([('task_struct', 'personality')])},
3711            {'call': 'sched_setattr',
3712             'reason': set([('task_struct', 'personality')])},
3713            {'call': 'migrate_pages',
3714             'reason': set([('task_struct', 'personality')])},
3715            {'call': 'getitimer',
3716             'reason': set([('task_struct', 'personality')])},
3717            {'call': 'setpgid',
3718             'reason': set([('task_struct', 'personality')])},
3719            {'call': 'getsid',
3720             'reason': set([('task_struct', 'personality')])},
3721            {'call': 'prlimit64',
3722             'reason': set([('task_struct', 'personality')])},
3723            {'call': 'perf_event_open',
3724             'reason': set([('task_struct', 'personality')])},
3725            {'call': 'rt_sigaction',
3726             'reason': set([('task_struct', 'personality')])},
3727            {'call': 'getpgid',
3728             'reason': set([('task_struct', 'personality')])},
3729            {'call': 'getpriority',
3730             'reason': set([('task_struct', 'personality')])},
3731            {'call': 'sigaction',
3732             'reason': set([('task_struct', 'personality')])},
3733            {'call': 'setns', 'reason': set([('task_struct', 'personality')])},
3734            {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
3735            {'call': 'get_robust_list',
3736             'reason': set([('task_struct', 'personality')])},
3737            {'call': 'mq_timedsend',
3738             'reason': set([('task_struct', 'personality')])},
3739            {'call': 'sched_getscheduler',
3740             'reason': set([('task_struct', 'personality')])},
3741            {'call': 'ptrace',
3742             'reason': set([('task_struct', 'personality')])},
3743            {'call': 'sched_getattr',
3744             'reason': set([('task_struct', 'personality')])},
3745            {'call': 'getrusage',
3746             'reason': set([('task_struct', 'personality')])},
3747            {'call': 'sched_setscheduler',
3748             'reason': set([('task_struct', 'personality')])},
3749            {'call': 'setitimer',
3750             'reason': set([('task_struct', 'personality')])},
3751            {'call': 'ioprio_get',
3752             'reason': set([('task_struct', 'personality')])},
3753            {'call': 'vfork', 'reason': set([('task_struct', 'personality')])},
3754            {'call': 'prctl', 'reason': set([('task_struct', 'personality')])},
3755            {'call': 'move_pages',
3756             'reason': set([('task_struct', 'personality')])},
3757            {'call': 'setpriority',
3758             'reason': set([('task_struct', 'personality')])},
3759            {'call': 'clone', 'reason': set([('task_struct', 'personality')])},
3760            {'call': 'sched_getparam',
3761             'reason': set([('task_struct', 'personality')])}],
3762  'mprotect': [{'call': 'keyctl',
3763                'reason': set([('task_struct', 'personality')])},
3764               {'call': 'rt_sigtimedwait',
3765                'reason': set([('task_struct', 'personality')])},
3766               {'call': 'msgrcv',
3767                'reason': set([('task_struct', 'personality')])},
3768               {'call': 'kill',
3769                'reason': set([('task_struct', 'personality')])},
3770               {'call': 'sched_getaffinity',
3771                'reason': set([('task_struct', 'personality')])},
3772               {'call': 'sched_setparam',
3773                'reason': set([('task_struct', 'personality')])},
3774               {'call': 'ioprio_set',
3775                'reason': set([('task_struct', 'personality')])},
3776               {'call': 'personality',
3777                'reason': set([('task_struct', 'personality')])},
3778               {'call': 'remap_file_pages',
3779                'reason': set([('vm_area_struct', 'vm_end'),
3780                               ('vm_area_struct', 'vm_flags'),
3781                               ('vm_area_struct', 'vm_start')])},
3782               {'call': 'getppid',
3783                'reason': set([('task_struct', 'personality')])},
3784               {'call': 'mq_timedreceive',
3785                'reason': set([('task_struct', 'personality')])},
3786               {'call': 'capget',
3787                'reason': set([('task_struct', 'personality')])},
3788               {'call': 'sched_setaffinity',
3789                'reason': set([('task_struct', 'personality')])},
3790               {'call': 'signal',
3791                'reason': set([('task_struct', 'personality')])},
3792               {'call': 'semtimedop',
3793                'reason': set([('task_struct', 'personality')])},
3794               {'call': 'umount',
3795                'reason': set([('task_struct', 'personality')])},
3796               {'call': 'sched_rr_get_interval',
3797                'reason': set([('task_struct', 'personality')])},
3798               {'call': 'rt_sigprocmask',
3799                'reason': set([('task_struct', 'personality')])},
3800               {'call': 'setsid',
3801                'reason': set([('task_struct', 'personality')])},
3802               {'call': 'sigaltstack',
3803                'reason': set([('task_struct', 'personality')])},
3804               {'call': 'sched_setattr',
3805                'reason': set([('task_struct', 'personality')])},
3806               {'call': 'migrate_pages',
3807                'reason': set([('task_struct', 'personality')])},
3808               {'call': 'getitimer',
3809                'reason': set([('task_struct', 'personality')])},
3810               {'call': 'setpgid',
3811                'reason': set([('task_struct', 'personality')])},
3812               {'call': 'getsid',
3813                'reason': set([('task_struct', 'personality')])},
3814               {'call': 'prlimit64',
3815                'reason': set([('task_struct', 'personality')])},
3816               {'call': 'perf_event_open',
3817                'reason': set([('task_struct', 'personality')])},
3818               {'call': 'shmdt',
3819                'reason': set([('vm_area_struct', 'vm_end'),
3820                               ('vm_area_struct', 'vm_flags'),
3821                               ('vm_area_struct', 'vm_start')])},
3822               {'call': 'rt_sigaction',
3823                'reason': set([('task_struct', 'personality')])},
3824               {'call': 'getpgid',
3825                'reason': set([('task_struct', 'personality')])},
3826               {'call': 'brk',
3827                'reason': set([('vm_area_struct', 'vm_end'),
3828                               ('vm_area_struct', 'vm_flags'),
3829                               ('vm_area_struct', 'vm_start')])},
3830               {'call': 'getpriority',
3831                'reason': set([('task_struct', 'personality')])},
3832               {'call': 'sigaction',
3833                'reason': set([('task_struct', 'personality')])},
3834               {'call': 'setns',
3835                'reason': set([('task_struct', 'personality')])},
3836               {'call': 'fork',
3837                'reason': set([('task_struct', 'personality')])},
3838               {'call': 'get_mempolicy',
3839                'reason': set([('vm_area_struct', 'vm_end'),
3840                               ('vm_area_struct', 'vm_flags'),
3841                               ('vm_area_struct', 'vm_start')])},
3842               {'call': 'get_robust_list',
3843                'reason': set([('task_struct', 'personality')])},
3844               {'call': 'mq_timedsend',
3845                'reason': set([('task_struct', 'personality')])},
3846               {'call': 'sched_getscheduler',
3847                'reason': set([('task_struct', 'personality')])},
3848               {'call': 'ptrace',
3849                'reason': set([('task_struct', 'personality')])},
3850               {'call': 'munlockall',
3851                'reason': set([('vm_area_struct', 'vm_end'),
3852                               ('vm_area_struct', 'vm_flags'),
3853                               ('vm_area_struct', 'vm_start')])},
3854               {'call': 'pkey_mprotect',
3855                'reason': set([('vm_area_struct', 'vm_end'),
3856                               ('vm_area_struct', 'vm_flags'),
3857                               ('vm_area_struct', 'vm_start')])},
3858               {'call': 'madvise',
3859                'reason': set([('vm_area_struct', 'vm_end'),
3860                               ('vm_area_struct', 'vm_flags'),
3861                               ('vm_area_struct', 'vm_start')])},
3862               {'call': 'sched_getattr',
3863                'reason': set([('task_struct', 'personality')])},
3864               {'call': 'getrusage',
3865                'reason': set([('task_struct', 'personality')])},
3866               {'call': 'sched_setscheduler',
3867                'reason': set([('task_struct', 'personality')])},
3868               {'call': 'setitimer',
3869                'reason': set([('task_struct', 'personality')])},
3870               {'call': 'ioprio_get',
3871                'reason': set([('task_struct', 'personality')])},
3872               {'call': 'vfork',
3873                'reason': set([('task_struct', 'personality')])},
3874               {'call': 'mremap',
3875                'reason': set([('vm_area_struct', 'vm_end'),
3876                               ('vm_area_struct', 'vm_flags'),
3877                               ('vm_area_struct', 'vm_start')])},
3878               {'call': 'prctl',
3879                'reason': set([('task_struct', 'personality'),
3880                               ('vm_area_struct', 'vm_end'),
3881                               ('vm_area_struct', 'vm_flags'),
3882                               ('vm_area_struct', 'vm_start')])},
3883               {'call': 'move_pages',
3884                'reason': set([('task_struct', 'personality')])},
3885               {'call': 'munlock',
3886                'reason': set([('vm_area_struct', 'vm_end'),
3887                               ('vm_area_struct', 'vm_flags'),
3888                               ('vm_area_struct', 'vm_start')])},
3889               {'call': 'setpriority',
3890                'reason': set([('task_struct', 'personality')])},
3891               {'call': 'mincore',
3892                'reason': set([('vm_area_struct', 'vm_end'),
3893                               ('vm_area_struct', 'vm_flags'),
3894                               ('vm_area_struct', 'vm_start')])},
3895               {'call': 'clone',
3896                'reason': set([('task_struct', 'personality')])},
3897               {'call': 'msync',
3898                'reason': set([('vm_area_struct', 'vm_end'),
3899                               ('vm_area_struct', 'vm_flags'),
3900                               ('vm_area_struct', 'vm_start')])},
3901               {'call': 'sched_getparam',
3902                'reason': set([('task_struct', 'personality')])},
3903               {'call': 'mlockall',
3904                'reason': set([('vm_area_struct', 'vm_end'),
3905                               ('vm_area_struct', 'vm_flags'),
3906                               ('vm_area_struct', 'vm_start')])}],
3907  'mq_getsetattr': [{'call': 'mq_timedreceive',
3908                     'reason': set([('mq_attr', 'mq_flags')])},
3909                    {'call': 'mq_timedsend',
3910                     'reason': set([('mq_attr', 'mq_flags')])},
3911                    {'call': 'mq_notify',
3912                     'reason': set([('mq_attr', 'mq_flags')])},
3913                    {'call': 'mq_open',
3914                     'reason': set([('mq_attr', 'mq_flags')])}],
3915  'mq_notify': [{'call': 'rt_sigtimedwait',
3916                 'reason': set([('sigval', 'sival_ptr')])},
3917                {'call': 'mq_timedreceive',
3918                 'reason': set([('sigevent', 'sigev_notify'),
3919                                ('sigevent', 'sigev_signo'),
3920                                ('sigval', 'sival_ptr')])},
3921                {'call': 'timer_create',
3922                 'reason': set([('sigevent', 'sigev_notify'),
3923                                ('sigevent', 'sigev_signo'),
3924                                ('sigval', 'sival_ptr')])},
3925                {'call': 'rt_sigqueueinfo',
3926                 'reason': set([('sigval', 'sival_ptr')])},
3927                {'call': 'tgkill', 'reason': set([('sigval', 'sival_ptr')])},
3928                {'call': 'rt_tgsigqueueinfo',
3929                 'reason': set([('sigval', 'sival_ptr')])},
3930                {'call': 'mq_getsetattr',
3931                 'reason': set([('sigevent', 'sigev_notify'),
3932                                ('sigevent', 'sigev_signo'),
3933                                ('sigval', 'sival_ptr')])},
3934                {'call': 'mq_timedsend',
3935                 'reason': set([('sigevent', 'sigev_notify'),
3936                                ('sigevent', 'sigev_signo'),
3937                                ('sigval', 'sival_ptr')])},
3938                {'call': 'rt_sigreturn',
3939                 'reason': set([('sigval', 'sival_ptr')])},
3940                {'call': 'tkill', 'reason': set([('sigval', 'sival_ptr')])}],
3941  'mq_open': [{'call': 'sysfs', 'reason': set([('filename', 'name')])},
3942              {'call': 'mq_unlink', 'reason': set([('filename', 'name')])},
3943              {'call': 'swapoff', 'reason': set([('filename', 'name')])},
3944              {'call': 'openat', 'reason': set([('filename', 'name')])},
3945              {'call': 'uselib', 'reason': set([('filename', 'name')])},
3946              {'call': 'renameat2', 'reason': set([('filename', 'name')])},
3947              {'call': 'symlinkat', 'reason': set([('filename', 'name')])},
3948              {'call': 'quotactl', 'reason': set([('filename', 'name')])},
3949              {'call': 'acct', 'reason': set([('filename', 'name')])},
3950              {'call': 'open', 'reason': set([('filename', 'name')])},
3951              {'call': 'unlink', 'reason': set([('filename', 'name')])},
3952              {'call': 'rmdir', 'reason': set([('filename', 'name')])},
3953              {'call': 'swapon', 'reason': set([('filename', 'name')])},
3954              {'call': 'unlinkat', 'reason': set([('filename', 'name')])}],
3955  'mq_timedreceive': [{'call': 'msgrcv', 'reason': set([('msg_msg', 'm_ts')])},
3956                      {'call': 'fadvise64_64',
3957                       'reason': set([('file', 'f_mode')])},
3958                      {'call': 'swapoff',
3959                       'reason': set([('file', 'f_flags'),
3960                                      ('file', 'f_mode')])},
3961                      {'call': 'memfd_create',
3962                       'reason': set([('file', 'f_flags'),
3963                                      ('file', 'f_mode')])},
3964                      {'call': 'remap_file_pages',
3965                       'reason': set([('file', 'f_flags'),
3966                                      ('file', 'f_mode')])},
3967                      {'call': 'dup3',
3968                       'reason': set([('file', 'f_flags'),
3969                                      ('file', 'f_mode')])},
3970                      {'call': 'socketpair',
3971                       'reason': set([('file', 'f_flags'),
3972                                      ('file', 'f_mode')])},
3973                      {'call': 'epoll_create1',
3974                       'reason': set([('file', 'f_flags'),
3975                                      ('file', 'f_mode')])},
3976                      {'call': 'epoll_ctl',
3977                       'reason': set([('file', 'f_flags'),
3978                                      ('file', 'f_mode')])},
3979                      {'call': 'flock',
3980                       'reason': set([('file', 'f_flags'),
3981                                      ('file', 'f_mode')])},
3982                      {'call': 'openat',
3983                       'reason': set([('file', 'f_flags'),
3984                                      ('file', 'f_mode')])},
3985                      {'call': 'uselib',
3986                       'reason': set([('file', 'f_flags'),
3987                                      ('file', 'f_mode')])},
3988                      {'call': 'accept4',
3989                       'reason': set([('file', 'f_flags'),
3990                                      ('file', 'f_mode')])},
3991                      {'call': 'shmat',
3992                       'reason': set([('file', 'f_flags'),
3993                                      ('file', 'f_mode')])},
3994                      {'call': 'socket',
3995                       'reason': set([('file', 'f_flags'),
3996                                      ('file', 'f_mode')])},
3997                      {'call': 'pipe2',
3998                       'reason': set([('file', 'f_flags'),
3999                                      ('file', 'f_mode')])},
4000                      {'call': 'perf_event_open',
4001                       'reason': set([('file', 'f_flags'),
4002                                      ('file', 'f_mode')])},
4003                      {'call': 'shmdt',
4004                       'reason': set([('file', 'f_flags'),
4005                                      ('file', 'f_mode')])},
4006                      {'call': 'acct',
4007                       'reason': set([('file', 'f_flags'),
4008                                      ('file', 'f_mode')])},
4009                      {'call': 'open',
4010                       'reason': set([('file', 'f_flags'),
4011                                      ('file', 'f_mode')])},
4012                      {'call': 'mq_getsetattr',
4013                       'reason': set([('file', 'f_flags'),
4014                                      ('mq_attr', 'mq_curmsgs'),
4015                                      ('mq_attr', 'mq_msgsize')])},
4016                      {'call': 'dup',
4017                       'reason': set([('file', 'f_flags'),
4018                                      ('file', 'f_mode')])},
4019                      {'call': 'setns',
4020                       'reason': set([('file', 'f_flags'),
4021                                      ('file', 'f_mode')])},
4022                      {'call': 'mq_timedsend',
4023                       'reason': set([('mq_attr', 'mq_curmsgs'),
4024                                      ('mq_attr', 'mq_msgsize'),
4025                                      ('msg_msg', 'm_ts')])},
4026                      {'call': 'shmctl',
4027                       'reason': set([('file', 'f_flags'),
4028                                      ('file', 'f_mode')])},
4029                      {'call': 'swapon',
4030                       'reason': set([('file', 'f_flags'),
4031                                      ('file', 'f_mode')])},
4032                      {'call': 'eventfd2',
4033                       'reason': set([('file', 'f_flags'),
4034                                      ('file', 'f_mode')])},
4035                      {'call': 'mmap_pgoff',
4036                       'reason': set([('file', 'f_flags'),
4037                                      ('file', 'f_mode')])},
4038                      {'call': 'msgsnd', 'reason': set([('msg_msg', 'm_ts')])},
4039                      {'call': 'mq_notify',
4040                       'reason': set([('mq_attr', 'mq_curmsgs'),
4041                                      ('mq_attr', 'mq_msgsize')])},
4042                      {'call': 'mq_open',
4043                       'reason': set([('file', 'f_flags'),
4044                                      ('file', 'f_mode'),
4045                                      ('mq_attr', 'mq_curmsgs'),
4046                                      ('mq_attr', 'mq_msgsize')])},
4047                      {'call': 'msync',
4048                       'reason': set([('file', 'f_flags'),
4049                                      ('file', 'f_mode')])},
4050                      {'call': 'open_by_handle_at',
4051                       'reason': set([('file', 'f_flags'),
4052                                      ('file', 'f_mode')])}],
4053  'mq_timedsend': [{'call': 'fadvise64_64',
4054                    'reason': set([('file', 'f_mode')])},
4055                   {'call': 'swapoff',
4056                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4057                   {'call': 'memfd_create',
4058                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4059                   {'call': 'remap_file_pages',
4060                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4061                   {'call': 'dup3',
4062                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4063                   {'call': 'mq_timedreceive',
4064                    'reason': set([('mq_attr', 'mq_curmsgs'),
4065                                   ('mq_attr', 'mq_maxmsg'),
4066                                   ('mq_attr', 'mq_msgsize')])},
4067                   {'call': 'socketpair',
4068                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4069                   {'call': 'epoll_create1',
4070                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4071                   {'call': 'epoll_ctl',
4072                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4073                   {'call': 'flock',
4074                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4075                   {'call': 'openat',
4076                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4077                   {'call': 'uselib',
4078                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4079                   {'call': 'accept4',
4080                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4081                   {'call': 'shmat',
4082                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4083                   {'call': 'socket',
4084                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4085                   {'call': 'pipe2',
4086                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4087                   {'call': 'perf_event_open',
4088                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4089                   {'call': 'shmdt',
4090                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4091                   {'call': 'acct',
4092                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4093                   {'call': 'open',
4094                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4095                   {'call': 'mq_getsetattr',
4096                    'reason': set([('file', 'f_flags'),
4097                                   ('mq_attr', 'mq_curmsgs'),
4098                                   ('mq_attr', 'mq_maxmsg'),
4099                                   ('mq_attr', 'mq_msgsize')])},
4100                   {'call': 'dup',
4101                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4102                   {'call': 'setns',
4103                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4104                   {'call': 'shmctl',
4105                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4106                   {'call': 'swapon',
4107                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4108                   {'call': 'eventfd2',
4109                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4110                   {'call': 'mmap_pgoff',
4111                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4112                   {'call': 'mq_notify',
4113                    'reason': set([('mq_attr', 'mq_curmsgs'),
4114                                   ('mq_attr', 'mq_maxmsg'),
4115                                   ('mq_attr', 'mq_msgsize')])},
4116                   {'call': 'mq_open',
4117                    'reason': set([('file', 'f_flags'),
4118                                   ('file', 'f_mode'),
4119                                   ('mq_attr', 'mq_curmsgs'),
4120                                   ('mq_attr', 'mq_maxmsg'),
4121                                   ('mq_attr', 'mq_msgsize')])},
4122                   {'call': 'msync',
4123                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
4124                   {'call': 'open_by_handle_at',
4125                    'reason': set([('file', 'f_flags'), ('file', 'f_mode')])}],
4126  'mremap': [{'call': 'keyctl',
4127              'reason': set([('task_struct', 'personality')])},
4128             {'call': 'rt_sigtimedwait',
4129              'reason': set([('task_struct', 'personality')])},
4130             {'call': 'msgrcv',
4131              'reason': set([('task_struct', 'personality')])},
4132             {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
4133             {'call': 'swapoff', 'reason': set([('mm_struct', 'map_count')])},
4134             {'call': 'sched_getaffinity',
4135              'reason': set([('task_struct', 'personality')])},
4136             {'call': 'sched_setparam',
4137              'reason': set([('task_struct', 'personality')])},
4138             {'call': 'ioprio_set',
4139              'reason': set([('task_struct', 'personality')])},
4140             {'call': 'personality',
4141              'reason': set([('task_struct', 'personality')])},
4142             {'call': 'remap_file_pages',
4143              'reason': set([('mm_struct', 'map_count'),
4144                             ('vm_area_struct', 'vm_end'),
4145                             ('vm_area_struct', 'vm_flags'),
4146                             ('vm_area_struct', 'vm_pgoff'),
4147                             ('vm_area_struct', 'vm_start')])},
4148             {'call': 'io_getevents',
4149              'reason': set([('mm_struct', 'map_count')])},
4150             {'call': 'getppid',
4151              'reason': set([('task_struct', 'personality')])},
4152             {'call': 'mq_timedreceive',
4153              'reason': set([('task_struct', 'personality')])},
4154             {'call': 'capget',
4155              'reason': set([('task_struct', 'personality')])},
4156             {'call': 'sched_setaffinity',
4157              'reason': set([('task_struct', 'personality')])},
4158             {'call': 'signal',
4159              'reason': set([('task_struct', 'personality')])},
4160             {'call': 'semtimedop',
4161              'reason': set([('task_struct', 'personality')])},
4162             {'call': 'umount',
4163              'reason': set([('task_struct', 'personality')])},
4164             {'call': 'sched_rr_get_interval',
4165              'reason': set([('task_struct', 'personality')])},
4166             {'call': 'rt_sigprocmask',
4167              'reason': set([('task_struct', 'personality')])},
4168             {'call': 'setsid',
4169              'reason': set([('task_struct', 'personality')])},
4170             {'call': 'sigaltstack',
4171              'reason': set([('task_struct', 'personality')])},
4172             {'call': 'sched_setattr',
4173              'reason': set([('task_struct', 'personality')])},
4174             {'call': 'migrate_pages',
4175              'reason': set([('mm_struct', 'map_count'),
4176                             ('task_struct', 'personality')])},
4177             {'call': 'getitimer',
4178              'reason': set([('task_struct', 'personality')])},
4179             {'call': 'setpgid',
4180              'reason': set([('task_struct', 'personality')])},
4181             {'call': 'getsid',
4182              'reason': set([('task_struct', 'personality')])},
4183             {'call': 'prlimit64',
4184              'reason': set([('task_struct', 'personality')])},
4185             {'call': 'perf_event_open',
4186              'reason': set([('task_struct', 'personality')])},
4187             {'call': 'shmdt',
4188              'reason': set([('mm_struct', 'map_count'),
4189                             ('vm_area_struct', 'vm_end'),
4190                             ('vm_area_struct', 'vm_flags'),
4191                             ('vm_area_struct', 'vm_pgoff'),
4192                             ('vm_area_struct', 'vm_start')])},
4193             {'call': 'rt_sigaction',
4194              'reason': set([('task_struct', 'personality')])},
4195             {'call': 'getpgid',
4196              'reason': set([('task_struct', 'personality')])},
4197             {'call': 'brk',
4198              'reason': set([('mm_struct', 'map_count'),
4199                             ('vm_area_struct', 'vm_end'),
4200                             ('vm_area_struct', 'vm_flags'),
4201                             ('vm_area_struct', 'vm_pgoff'),
4202                             ('vm_area_struct', 'vm_start')])},
4203             {'call': 'getpriority',
4204              'reason': set([('task_struct', 'personality')])},
4205             {'call': 'sigaction',
4206              'reason': set([('task_struct', 'personality')])},
4207             {'call': 'setns',
4208              'reason': set([('task_struct', 'personality')])},
4209             {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
4210             {'call': 'get_mempolicy',
4211              'reason': set([('mm_struct', 'map_count'),
4212                             ('vm_area_struct', 'vm_end'),
4213                             ('vm_area_struct', 'vm_flags'),
4214                             ('vm_area_struct', 'vm_pgoff'),
4215                             ('vm_area_struct', 'vm_start')])},
4216             {'call': 'get_robust_list',
4217              'reason': set([('task_struct', 'personality')])},
4218             {'call': 'mq_timedsend',
4219              'reason': set([('task_struct', 'personality')])},
4220             {'call': 'sched_getscheduler',
4221              'reason': set([('task_struct', 'personality')])},
4222             {'call': 'ptrace',
4223              'reason': set([('task_struct', 'personality')])},
4224             {'call': 'munlockall',
4225              'reason': set([('vm_area_struct', 'vm_end'),
4226                             ('vm_area_struct', 'vm_flags'),
4227                             ('vm_area_struct', 'vm_pgoff'),
4228                             ('vm_area_struct', 'vm_start')])},
4229             {'call': 'pkey_mprotect',
4230              'reason': set([('vm_area_struct', 'vm_end'),
4231                             ('vm_area_struct', 'vm_flags'),
4232                             ('vm_area_struct', 'vm_pgoff'),
4233                             ('vm_area_struct', 'vm_start')])},
4234             {'call': 'madvise',
4235              'reason': set([('vm_area_struct', 'vm_end'),
4236                             ('vm_area_struct', 'vm_flags'),
4237                             ('vm_area_struct', 'vm_pgoff'),
4238                             ('vm_area_struct', 'vm_start')])},
4239             {'call': 'sched_getattr',
4240              'reason': set([('task_struct', 'personality')])},
4241             {'call': 'getrusage',
4242              'reason': set([('mm_struct', 'map_count'),
4243                             ('task_struct', 'personality')])},
4244             {'call': 'sched_setscheduler',
4245              'reason': set([('task_struct', 'personality')])},
4246             {'call': 'setitimer',
4247              'reason': set([('task_struct', 'personality')])},
4248             {'call': 'ioprio_get',
4249              'reason': set([('task_struct', 'personality')])},
4250             {'call': 'vfork',
4251              'reason': set([('task_struct', 'personality')])},
4252             {'call': 'io_setup', 'reason': set([('mm_struct', 'map_count')])},
4253             {'call': 'mprotect',
4254              'reason': set([('vm_area_struct', 'vm_end'),
4255                             ('vm_area_struct', 'vm_flags'),
4256                             ('vm_area_struct', 'vm_pgoff'),
4257                             ('vm_area_struct', 'vm_start')])},
4258             {'call': 'io_destroy',
4259              'reason': set([('mm_struct', 'map_count')])},
4260             {'call': 'mbind', 'reason': set([('mm_struct', 'map_count')])},
4261             {'call': 'prctl',
4262              'reason': set([('mm_struct', 'map_count'),
4263                             ('task_struct', 'personality'),
4264                             ('vm_area_struct', 'vm_end'),
4265                             ('vm_area_struct', 'vm_flags'),
4266                             ('vm_area_struct', 'vm_pgoff'),
4267                             ('vm_area_struct', 'vm_start')])},
4268             {'call': 'move_pages',
4269              'reason': set([('mm_struct', 'map_count'),
4270                             ('task_struct', 'personality')])},
4271             {'call': 'modify_ldt',
4272              'reason': set([('mm_struct', 'map_count')])},
4273             {'call': 'munlock',
4274              'reason': set([('vm_area_struct', 'vm_end'),
4275                             ('vm_area_struct', 'vm_flags'),
4276                             ('vm_area_struct', 'vm_pgoff'),
4277                             ('vm_area_struct', 'vm_start')])},
4278             {'call': 'setpriority',
4279              'reason': set([('task_struct', 'personality')])},
4280             {'call': 'mincore',
4281              'reason': set([('mm_struct', 'map_count'),
4282                             ('vm_area_struct', 'vm_end'),
4283                             ('vm_area_struct', 'vm_flags'),
4284                             ('vm_area_struct', 'vm_pgoff'),
4285                             ('vm_area_struct', 'vm_start')])},
4286             {'call': 'clone',
4287              'reason': set([('task_struct', 'personality')])},
4288             {'call': 'msync',
4289              'reason': set([('mm_struct', 'map_count'),
4290                             ('vm_area_struct', 'vm_end'),
4291                             ('vm_area_struct', 'vm_flags'),
4292                             ('vm_area_struct', 'vm_pgoff'),
4293                             ('vm_area_struct', 'vm_start')])},
4294             {'call': 'sched_getparam',
4295              'reason': set([('task_struct', 'personality')])},
4296             {'call': 'io_cancel',
4297              'reason': set([('mm_struct', 'map_count')])},
4298             {'call': 'mlockall',
4299              'reason': set([('vm_area_struct', 'vm_end'),
4300                             ('vm_area_struct', 'vm_flags'),
4301                             ('vm_area_struct', 'vm_pgoff'),
4302                             ('vm_area_struct', 'vm_start')])}],
4303  'msgctl': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
4304             {'call': 'rt_sigtimedwait',
4305              'reason': set([('mm_segment_t', 'seg')])},
4306             {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
4307             {'call': 'msgrcv',
4308              'reason': set([('ipc_namespace', 'msg_ctlmnb'),
4309                             ('mm_segment_t', 'seg')])},
4310             {'call': 'mq_unlink',
4311              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
4312             {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
4313             {'call': 'msgget',
4314              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
4315             {'call': 'sched_getaffinity',
4316              'reason': set([('mm_segment_t', 'seg')])},
4317             {'call': 'sched_setparam',
4318              'reason': set([('mm_segment_t', 'seg')])},
4319             {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
4320             {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
4321             {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
4322             {'call': 'mq_timedreceive',
4323              'reason': set([('mm_segment_t', 'seg')])},
4324             {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
4325             {'call': 'sched_setaffinity',
4326              'reason': set([('mm_segment_t', 'seg')])},
4327             {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
4328             {'call': 'semtimedop',
4329              'reason': set([('ipc_namespace', 'msg_ctlmnb'),
4330                             ('mm_segment_t', 'seg')])},
4331             {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
4332             {'call': 'sched_rr_get_interval',
4333              'reason': set([('mm_segment_t', 'seg')])},
4334             {'call': 'semctl',
4335              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
4336             {'call': 'shmget',
4337              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
4338             {'call': 'rt_sigprocmask',
4339              'reason': set([('mm_segment_t', 'seg')])},
4340             {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
4341             {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
4342             {'call': 'sched_setattr',
4343              'reason': set([('mm_segment_t', 'seg')])},
4344             {'call': 'migrate_pages',
4345              'reason': set([('mm_segment_t', 'seg')])},
4346             {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
4347             {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
4348             {'call': 'semget',
4349              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
4350             {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
4351             {'call': 'shmat',
4352              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
4353             {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
4354             {'call': 'perf_event_open',
4355              'reason': set([('mm_segment_t', 'seg')])},
4356             {'call': 'rt_sigaction',
4357              'reason': set([('mm_segment_t', 'seg')])},
4358             {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
4359             {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
4360             {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
4361             {'call': 'setns',
4362              'reason': set([('ipc_namespace', 'msg_ctlmnb'),
4363                             ('mm_segment_t', 'seg')])},
4364             {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
4365             {'call': 'get_robust_list',
4366              'reason': set([('mm_segment_t', 'seg')])},
4367             {'call': 'mq_timedsend',
4368              'reason': set([('mm_segment_t', 'seg')])},
4369             {'call': 'sched_getscheduler',
4370              'reason': set([('mm_segment_t', 'seg')])},
4371             {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
4372             {'call': 'shmctl',
4373              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
4374             {'call': 'sched_getattr',
4375              'reason': set([('mm_segment_t', 'seg')])},
4376             {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
4377             {'call': 'sched_setscheduler',
4378              'reason': set([('mm_segment_t', 'seg')])},
4379             {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
4380             {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
4381             {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
4382             {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
4383             {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
4384             {'call': 'msgsnd',
4385              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
4386             {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
4387             {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
4388             {'call': 'mq_open',
4389              'reason': set([('ipc_namespace', 'msg_ctlmnb')])},
4390             {'call': 'sched_getparam',
4391              'reason': set([('mm_segment_t', 'seg')])}],
4392  'msgrcv': [{'call': 'mq_timedreceive', 'reason': set([('msg_msg', 'm_ts')])},
4393             {'call': 'mq_timedsend', 'reason': set([('msg_msg', 'm_ts')])},
4394             {'call': 'msgsnd', 'reason': set([('msg_msg', 'm_ts')])}],
4395  'msgsnd': [{'call': 'msgrcv',
4396              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
4397             {'call': 'mq_unlink',
4398              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
4399             {'call': 'msgget',
4400              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
4401             {'call': 'semtimedop',
4402              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
4403             {'call': 'semctl',
4404              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
4405             {'call': 'shmget',
4406              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
4407             {'call': 'msgctl',
4408              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
4409             {'call': 'semget',
4410              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
4411             {'call': 'shmat',
4412              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
4413             {'call': 'setns',
4414              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
4415             {'call': 'shmctl',
4416              'reason': set([('ipc_namespace', 'msg_ctlmax')])},
4417             {'call': 'mq_open',
4418              'reason': set([('ipc_namespace', 'msg_ctlmax')])}],
4419  'msync': [{'call': 'remap_file_pages',
4420             'reason': set([('vm_area_struct', 'vm_flags'),
4421                            ('vm_area_struct', 'vm_start')])},
4422            {'call': 'shmdt',
4423             'reason': set([('vm_area_struct', 'vm_flags'),
4424                            ('vm_area_struct', 'vm_start')])},
4425            {'call': 'brk',
4426             'reason': set([('vm_area_struct', 'vm_flags'),
4427                            ('vm_area_struct', 'vm_start')])},
4428            {'call': 'get_mempolicy',
4429             'reason': set([('vm_area_struct', 'vm_flags'),
4430                            ('vm_area_struct', 'vm_start')])},
4431            {'call': 'munlockall',
4432             'reason': set([('vm_area_struct', 'vm_flags'),
4433                            ('vm_area_struct', 'vm_start')])},
4434            {'call': 'pkey_mprotect',
4435             'reason': set([('vm_area_struct', 'vm_flags'),
4436                            ('vm_area_struct', 'vm_start')])},
4437            {'call': 'madvise',
4438             'reason': set([('vm_area_struct', 'vm_flags'),
4439                            ('vm_area_struct', 'vm_start')])},
4440            {'call': 'mprotect',
4441             'reason': set([('vm_area_struct', 'vm_flags'),
4442                            ('vm_area_struct', 'vm_start')])},
4443            {'call': 'mremap',
4444             'reason': set([('vm_area_struct', 'vm_flags'),
4445                            ('vm_area_struct', 'vm_start')])},
4446            {'call': 'prctl',
4447             'reason': set([('vm_area_struct', 'vm_flags'),
4448                            ('vm_area_struct', 'vm_start')])},
4449            {'call': 'munlock',
4450             'reason': set([('vm_area_struct', 'vm_flags'),
4451                            ('vm_area_struct', 'vm_start')])},
4452            {'call': 'mincore',
4453             'reason': set([('vm_area_struct', 'vm_flags'),
4454                            ('vm_area_struct', 'vm_start')])},
4455            {'call': 'mlockall',
4456             'reason': set([('vm_area_struct', 'vm_flags'),
4457                            ('vm_area_struct', 'vm_start')])}],
4458  'munlock': [{'call': 'remap_file_pages',
4459               'reason': set([('vm_area_struct', 'vm_end'),
4460                              ('vm_area_struct', 'vm_start')])},
4461              {'call': 'shmdt',
4462               'reason': set([('vm_area_struct', 'vm_end'),
4463                              ('vm_area_struct', 'vm_start')])},
4464              {'call': 'brk',
4465               'reason': set([('vm_area_struct', 'vm_end'),
4466                              ('vm_area_struct', 'vm_start')])},
4467              {'call': 'get_mempolicy',
4468               'reason': set([('vm_area_struct', 'vm_end'),
4469                              ('vm_area_struct', 'vm_start')])},
4470              {'call': 'munlockall',
4471               'reason': set([('vm_area_struct', 'vm_end'),
4472                              ('vm_area_struct', 'vm_start')])},
4473              {'call': 'pkey_mprotect',
4474               'reason': set([('vm_area_struct', 'vm_end'),
4475                              ('vm_area_struct', 'vm_start')])},
4476              {'call': 'madvise',
4477               'reason': set([('vm_area_struct', 'vm_end'),
4478                              ('vm_area_struct', 'vm_start')])},
4479              {'call': 'mprotect',
4480               'reason': set([('vm_area_struct', 'vm_end'),
4481                              ('vm_area_struct', 'vm_start')])},
4482              {'call': 'mremap',
4483               'reason': set([('vm_area_struct', 'vm_end'),
4484                              ('vm_area_struct', 'vm_start')])},
4485              {'call': 'prctl',
4486               'reason': set([('vm_area_struct', 'vm_end'),
4487                              ('vm_area_struct', 'vm_start')])},
4488              {'call': 'mincore',
4489               'reason': set([('vm_area_struct', 'vm_end'),
4490                              ('vm_area_struct', 'vm_start')])},
4491              {'call': 'msync',
4492               'reason': set([('vm_area_struct', 'vm_end'),
4493                              ('vm_area_struct', 'vm_start')])},
4494              {'call': 'mlockall',
4495               'reason': set([('vm_area_struct', 'vm_end'),
4496                              ('vm_area_struct', 'vm_start')])}],
4497  'munlockall': [{'call': 'remap_file_pages',
4498                  'reason': set([('vm_area_struct', 'vm_end'),
4499                                 ('vm_area_struct', 'vm_start')])},
4500                 {'call': 'shmdt',
4501                  'reason': set([('vm_area_struct', 'vm_end'),
4502                                 ('vm_area_struct', 'vm_start')])},
4503                 {'call': 'brk',
4504                  'reason': set([('vm_area_struct', 'vm_end'),
4505                                 ('vm_area_struct', 'vm_start')])},
4506                 {'call': 'get_mempolicy',
4507                  'reason': set([('vm_area_struct', 'vm_end'),
4508                                 ('vm_area_struct', 'vm_start')])},
4509                 {'call': 'pkey_mprotect',
4510                  'reason': set([('vm_area_struct', 'vm_end'),
4511                                 ('vm_area_struct', 'vm_start')])},
4512                 {'call': 'madvise',
4513                  'reason': set([('vm_area_struct', 'vm_end'),
4514                                 ('vm_area_struct', 'vm_start')])},
4515                 {'call': 'mprotect',
4516                  'reason': set([('vm_area_struct', 'vm_end'),
4517                                 ('vm_area_struct', 'vm_start')])},
4518                 {'call': 'mremap',
4519                  'reason': set([('vm_area_struct', 'vm_end'),
4520                                 ('vm_area_struct', 'vm_start')])},
4521                 {'call': 'prctl',
4522                  'reason': set([('vm_area_struct', 'vm_end'),
4523                                 ('vm_area_struct', 'vm_start')])},
4524                 {'call': 'munlock',
4525                  'reason': set([('vm_area_struct', 'vm_end'),
4526                                 ('vm_area_struct', 'vm_start')])},
4527                 {'call': 'mincore',
4528                  'reason': set([('vm_area_struct', 'vm_end'),
4529                                 ('vm_area_struct', 'vm_start')])},
4530                 {'call': 'msync',
4531                  'reason': set([('vm_area_struct', 'vm_end'),
4532                                 ('vm_area_struct', 'vm_start')])},
4533                 {'call': 'mlockall',
4534                  'reason': set([('vm_area_struct', 'vm_end'),
4535                                 ('vm_area_struct', 'vm_start')])}],
4536  'nanosleep': [{'call': 'rt_sigtimedwait',
4537                 'reason': set([('timespec', 'tv_nsec'),
4538                                ('timespec', 'tv_sec')])},
4539                {'call': 'fadvise64_64',
4540                 'reason': set([('timespec', 'tv_nsec'),
4541                                ('timespec', 'tv_sec')])},
4542                {'call': 'mq_unlink',
4543                 'reason': set([('timespec', 'tv_nsec'),
4544                                ('timespec', 'tv_sec')])},
4545                {'call': 'swapoff',
4546                 'reason': set([('timespec', 'tv_nsec'),
4547                                ('timespec', 'tv_sec')])},
4548                {'call': 'fchmod',
4549                 'reason': set([('timespec', 'tv_nsec'),
4550                                ('timespec', 'tv_sec')])},
4551                {'call': 'memfd_create',
4552                 'reason': set([('timespec', 'tv_nsec'),
4553                                ('timespec', 'tv_sec')])},
4554                {'call': 'readlinkat',
4555                 'reason': set([('timespec', 'tv_nsec'),
4556                                ('timespec', 'tv_sec')])},
4557                {'call': 'io_getevents',
4558                 'reason': set([('timespec', 'tv_nsec'),
4559                                ('timespec', 'tv_sec')])},
4560                {'call': 'fchown',
4561                 'reason': set([('timespec', 'tv_nsec'),
4562                                ('timespec', 'tv_sec')])},
4563                {'call': 'mq_timedreceive',
4564                 'reason': set([('timespec', 'tv_nsec'),
4565                                ('timespec', 'tv_sec')])},
4566                {'call': 'utime',
4567                 'reason': set([('timespec', 'tv_nsec'),
4568                                ('timespec', 'tv_sec')])},
4569                {'call': 'semtimedop',
4570                 'reason': set([('timespec', 'tv_nsec'),
4571                                ('timespec', 'tv_sec')])},
4572                {'call': 'settimeofday',
4573                 'reason': set([('timespec', 'tv_nsec'),
4574                                ('timespec', 'tv_sec')])},
4575                {'call': 'sched_rr_get_interval',
4576                 'reason': set([('timespec', 'tv_nsec'),
4577                                ('timespec', 'tv_sec')])},
4578                {'call': 'timerfd_gettime',
4579                 'reason': set([('timespec', 'tv_nsec'),
4580                                ('timespec', 'tv_sec')])},
4581                {'call': 'pselect6',
4582                 'reason': set([('timespec', 'tv_nsec'),
4583                                ('timespec', 'tv_sec')])},
4584                {'call': 'uselib',
4585                 'reason': set([('timespec', 'tv_nsec'),
4586                                ('timespec', 'tv_sec')])},
4587                {'call': 'fchmodat',
4588                 'reason': set([('timespec', 'tv_nsec'),
4589                                ('timespec', 'tv_sec')])},
4590                {'call': 'inotify_add_watch',
4591                 'reason': set([('timespec', 'tv_nsec'),
4592                                ('timespec', 'tv_sec')])},
4593                {'call': 'timer_settime',
4594                 'reason': set([('timespec', 'tv_nsec'),
4595                                ('timespec', 'tv_sec')])},
4596                {'call': 'ftruncate',
4597                 'reason': set([('timespec', 'tv_nsec'),
4598                                ('timespec', 'tv_sec')])},
4599                {'call': 'timer_gettime',
4600                 'reason': set([('timespec', 'tv_nsec'),
4601                                ('timespec', 'tv_sec')])},
4602                {'call': 'ioctl',
4603                 'reason': set([('timespec', 'tv_nsec'),
4604                                ('timespec', 'tv_sec')])},
4605                {'call': 'linkat',
4606                 'reason': set([('timespec', 'tv_nsec'),
4607                                ('timespec', 'tv_sec')])},
4608                {'call': 'stime',
4609                 'reason': set([('timespec', 'tv_nsec'),
4610                                ('timespec', 'tv_sec')])},
4611                {'call': 'futimesat',
4612                 'reason': set([('timespec', 'tv_nsec'),
4613                                ('timespec', 'tv_sec')])},
4614                {'call': 'poll',
4615                 'reason': set([('timespec', 'tv_nsec'),
4616                                ('timespec', 'tv_sec')])},
4617                {'call': 'select',
4618                 'reason': set([('timespec', 'tv_nsec'),
4619                                ('timespec', 'tv_sec')])},
4620                {'call': 'unlink',
4621                 'reason': set([('timespec', 'tv_nsec'),
4622                                ('timespec', 'tv_sec')])},
4623                {'call': 'mq_getsetattr',
4624                 'reason': set([('timespec', 'tv_nsec'),
4625                                ('timespec', 'tv_sec')])},
4626                {'call': 'faccessat',
4627                 'reason': set([('timespec', 'tv_nsec'),
4628                                ('timespec', 'tv_sec')])},
4629                {'call': 'mq_timedsend',
4630                 'reason': set([('timespec', 'tv_nsec'),
4631                                ('timespec', 'tv_sec')])},
4632                {'call': 'swapon',
4633                 'reason': set([('timespec', 'tv_nsec'),
4634                                ('timespec', 'tv_sec')])},
4635                {'call': 'epoll_wait',
4636                 'reason': set([('timespec', 'tv_nsec'),
4637                                ('timespec', 'tv_sec')])},
4638                {'call': 'fchownat',
4639                 'reason': set([('timespec', 'tv_nsec'),
4640                                ('timespec', 'tv_sec')])},
4641                {'call': 'timerfd_settime',
4642                 'reason': set([('timespec', 'tv_nsec'),
4643                                ('timespec', 'tv_sec')])},
4644                {'call': 'mq_notify',
4645                 'reason': set([('timespec', 'tv_nsec'),
4646                                ('timespec', 'tv_sec')])},
4647                {'call': 'sendfile',
4648                 'reason': set([('timespec', 'tv_nsec'),
4649                                ('timespec', 'tv_sec')])},
4650                {'call': 'clock_nanosleep',
4651                 'reason': set([('timespec', 'tv_nsec'),
4652                                ('timespec', 'tv_sec')])},
4653                {'call': 'unlinkat',
4654                 'reason': set([('timespec', 'tv_nsec'),
4655                                ('timespec', 'tv_sec')])},
4656                {'call': 'futex',
4657                 'reason': set([('timespec', 'tv_nsec'),
4658                                ('timespec', 'tv_sec')])},
4659                {'call': 'recvmmsg',
4660                 'reason': set([('timespec', 'tv_nsec'),
4661                                ('timespec', 'tv_sec')])},
4662                {'call': 'sendfile64',
4663                 'reason': set([('timespec', 'tv_nsec'),
4664                                ('timespec', 'tv_sec')])},
4665                {'call': 'ppoll',
4666                 'reason': set([('timespec', 'tv_nsec'),
4667                                ('timespec', 'tv_sec')])}],
4668  'newfstat': [{'call': 'newlstat',
4669                'reason': set([('compat_stat', 'st_ino'),
4670                               ('compat_stat', 'st_nlink'),
4671                               ('stat', 'st_ino'),
4672                               ('stat', 'st_nlink')])},
4673               {'call': 'newfstatat',
4674                'reason': set([('compat_stat', 'st_ino'),
4675                               ('compat_stat', 'st_nlink'),
4676                               ('stat', 'st_ino'),
4677                               ('stat', 'st_nlink')])},
4678               {'call': 'newstat',
4679                'reason': set([('compat_stat', 'st_ino'),
4680                               ('compat_stat', 'st_nlink'),
4681                               ('stat', 'st_ino'),
4682                               ('stat', 'st_nlink')])}],
4683  'newfstatat': [{'call': 'newlstat',
4684                  'reason': set([('compat_stat', 'st_ino'),
4685                                 ('compat_stat', 'st_nlink'),
4686                                 ('stat', 'st_ino'),
4687                                 ('stat', 'st_nlink')])},
4688                 {'call': 'newstat',
4689                  'reason': set([('compat_stat', 'st_ino'),
4690                                 ('compat_stat', 'st_nlink'),
4691                                 ('stat', 'st_ino'),
4692                                 ('stat', 'st_nlink')])},
4693                 {'call': 'newfstat',
4694                  'reason': set([('compat_stat', 'st_ino'),
4695                                 ('compat_stat', 'st_nlink'),
4696                                 ('stat', 'st_ino'),
4697                                 ('stat', 'st_nlink')])}],
4698  'newlstat': [{'call': 'newfstatat',
4699                'reason': set([('compat_stat', 'st_ino'),
4700                               ('compat_stat', 'st_nlink'),
4701                               ('stat', 'st_ino'),
4702                               ('stat', 'st_nlink')])},
4703               {'call': 'newstat',
4704                'reason': set([('compat_stat', 'st_ino'),
4705                               ('compat_stat', 'st_nlink'),
4706                               ('stat', 'st_ino'),
4707                               ('stat', 'st_nlink')])},
4708               {'call': 'newfstat',
4709                'reason': set([('compat_stat', 'st_ino'),
4710                               ('compat_stat', 'st_nlink'),
4711                               ('stat', 'st_ino'),
4712                               ('stat', 'st_nlink')])}],
4713  'newstat': [{'call': 'newlstat',
4714               'reason': set([('compat_stat', 'st_ino'),
4715                              ('compat_stat', 'st_nlink'),
4716                              ('stat', 'st_ino'),
4717                              ('stat', 'st_nlink')])},
4718              {'call': 'newfstatat',
4719               'reason': set([('compat_stat', 'st_ino'),
4720                              ('compat_stat', 'st_nlink'),
4721                              ('stat', 'st_ino'),
4722                              ('stat', 'st_nlink')])},
4723              {'call': 'newfstat',
4724               'reason': set([('compat_stat', 'st_ino'),
4725                              ('compat_stat', 'st_nlink'),
4726                              ('stat', 'st_ino'),
4727                              ('stat', 'st_nlink')])}],
4728  'newuname': [{'call': 'keyctl',
4729                'reason': set([('task_struct', 'personality')])},
4730               {'call': 'rt_sigtimedwait',
4731                'reason': set([('task_struct', 'personality')])},
4732               {'call': 'msgrcv',
4733                'reason': set([('task_struct', 'personality')])},
4734               {'call': 'kill',
4735                'reason': set([('task_struct', 'personality')])},
4736               {'call': 'sched_getaffinity',
4737                'reason': set([('task_struct', 'personality')])},
4738               {'call': 'sched_setparam',
4739                'reason': set([('task_struct', 'personality')])},
4740               {'call': 'ioprio_set',
4741                'reason': set([('task_struct', 'personality')])},
4742               {'call': 'personality',
4743                'reason': set([('task_struct', 'personality')])},
4744               {'call': 'getppid',
4745                'reason': set([('task_struct', 'personality')])},
4746               {'call': 'mq_timedreceive',
4747                'reason': set([('task_struct', 'personality')])},
4748               {'call': 'capget',
4749                'reason': set([('task_struct', 'personality')])},
4750               {'call': 'sched_setaffinity',
4751                'reason': set([('task_struct', 'personality')])},
4752               {'call': 'signal',
4753                'reason': set([('task_struct', 'personality')])},
4754               {'call': 'semtimedop',
4755                'reason': set([('task_struct', 'personality')])},
4756               {'call': 'umount',
4757                'reason': set([('task_struct', 'personality')])},
4758               {'call': 'sched_rr_get_interval',
4759                'reason': set([('task_struct', 'personality')])},
4760               {'call': 'rt_sigprocmask',
4761                'reason': set([('task_struct', 'personality')])},
4762               {'call': 'setsid',
4763                'reason': set([('task_struct', 'personality')])},
4764               {'call': 'sigaltstack',
4765                'reason': set([('task_struct', 'personality')])},
4766               {'call': 'sched_setattr',
4767                'reason': set([('task_struct', 'personality')])},
4768               {'call': 'migrate_pages',
4769                'reason': set([('task_struct', 'personality')])},
4770               {'call': 'getitimer',
4771                'reason': set([('task_struct', 'personality')])},
4772               {'call': 'setpgid',
4773                'reason': set([('task_struct', 'personality')])},
4774               {'call': 'getsid',
4775                'reason': set([('task_struct', 'personality')])},
4776               {'call': 'prlimit64',
4777                'reason': set([('task_struct', 'personality')])},
4778               {'call': 'perf_event_open',
4779                'reason': set([('task_struct', 'personality')])},
4780               {'call': 'rt_sigaction',
4781                'reason': set([('task_struct', 'personality')])},
4782               {'call': 'getpgid',
4783                'reason': set([('task_struct', 'personality')])},
4784               {'call': 'getpriority',
4785                'reason': set([('task_struct', 'personality')])},
4786               {'call': 'sigaction',
4787                'reason': set([('task_struct', 'personality')])},
4788               {'call': 'setns',
4789                'reason': set([('task_struct', 'personality')])},
4790               {'call': 'fork',
4791                'reason': set([('task_struct', 'personality')])},
4792               {'call': 'get_robust_list',
4793                'reason': set([('task_struct', 'personality')])},
4794               {'call': 'mq_timedsend',
4795                'reason': set([('task_struct', 'personality')])},
4796               {'call': 'sched_getscheduler',
4797                'reason': set([('task_struct', 'personality')])},
4798               {'call': 'ptrace',
4799                'reason': set([('task_struct', 'personality')])},
4800               {'call': 'sched_getattr',
4801                'reason': set([('task_struct', 'personality')])},
4802               {'call': 'getrusage',
4803                'reason': set([('task_struct', 'personality')])},
4804               {'call': 'sched_setscheduler',
4805                'reason': set([('task_struct', 'personality')])},
4806               {'call': 'setitimer',
4807                'reason': set([('task_struct', 'personality')])},
4808               {'call': 'ioprio_get',
4809                'reason': set([('task_struct', 'personality')])},
4810               {'call': 'vfork',
4811                'reason': set([('task_struct', 'personality')])},
4812               {'call': 'prctl',
4813                'reason': set([('task_struct', 'personality')])},
4814               {'call': 'move_pages',
4815                'reason': set([('task_struct', 'personality')])},
4816               {'call': 'setpriority',
4817                'reason': set([('task_struct', 'personality')])},
4818               {'call': 'clone',
4819                'reason': set([('task_struct', 'personality')])},
4820               {'call': 'sched_getparam',
4821                'reason': set([('task_struct', 'personality')])}],
4822  'old_getrlimit': [{'call': 'setrlimit',
4823                     'reason': set([('rlimit', 'rlim_cur'),
4824                                    ('rlimit', 'rlim_max')])},
4825                    {'call': 'prlimit64',
4826                     'reason': set([('rlimit', 'rlim_cur'),
4827                                    ('rlimit', 'rlim_max')])}],
4828  'old_readdir': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
4829                  {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
4830                  {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
4831                  {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
4832                  {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
4833                  {'call': 'readahead', 'reason': set([('fd', 'flags')])},
4834                  {'call': 'getdents', 'reason': set([('fd', 'flags')])},
4835                  {'call': 'writev', 'reason': set([('fd', 'flags')])},
4836                  {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
4837                  {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
4838                  {'call': 'pread64', 'reason': set([('fd', 'flags')])},
4839                  {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
4840                  {'call': 'read', 'reason': set([('fd', 'flags')])},
4841                  {'call': 'fchown', 'reason': set([('fd', 'flags')])},
4842                  {'call': 'mq_timedreceive',
4843                   'reason': set([('fd', 'flags')])},
4844                  {'call': 'utime', 'reason': set([('fd', 'flags')])},
4845                  {'call': 'fsync', 'reason': set([('fd', 'flags')])},
4846                  {'call': 'bpf', 'reason': set([('fd', 'flags')])},
4847                  {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
4848                  {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
4849                  {'call': 'sendto', 'reason': set([('fd', 'flags')])},
4850                  {'call': 'tee', 'reason': set([('fd', 'flags')])},
4851                  {'call': 'sync_file_range',
4852                   'reason': set([('fd', 'flags')])},
4853                  {'call': 'lseek', 'reason': set([('fd', 'flags')])},
4854                  {'call': 'connect', 'reason': set([('fd', 'flags')])},
4855                  {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
4856                  {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
4857                  {'call': 'flock', 'reason': set([('fd', 'flags')])},
4858                  {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
4859                  {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
4860                  {'call': 'accept4', 'reason': set([('fd', 'flags')])},
4861                  {'call': 'inotify_rm_watch',
4862                   'reason': set([('fd', 'flags')])},
4863                  {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
4864                  {'call': 'inotify_add_watch',
4865                   'reason': set([('fd', 'flags')])},
4866                  {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
4867                  {'call': 'splice', 'reason': set([('fd', 'flags')])},
4868                  {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
4869                  {'call': 'preadv', 'reason': set([('fd', 'flags')])},
4870                  {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
4871                  {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
4872                  {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
4873                  {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
4874                  {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
4875                  {'call': 'perf_event_open',
4876                   'reason': set([('fd', 'flags')])},
4877                  {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
4878                  {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
4879                  {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
4880                  {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
4881                  {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
4882                  {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
4883                  {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
4884                  {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
4885                  {'call': 'listen', 'reason': set([('fd', 'flags')])},
4886                  {'call': 'copy_file_range',
4887                   'reason': set([('fd', 'flags')])},
4888                  {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
4889                  {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
4890                  {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
4891                  {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
4892                  {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
4893                  {'call': 'llseek', 'reason': set([('fd', 'flags')])},
4894                  {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
4895                  {'call': 'readv', 'reason': set([('fd', 'flags')])},
4896                  {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
4897                  {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
4898                  {'call': 'write', 'reason': set([('fd', 'flags')])},
4899                  {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
4900                  {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
4901                  {'call': 'bind', 'reason': set([('fd', 'flags')])},
4902                  {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
4903                  {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
4904  'olduname': [{'call': 'keyctl',
4905                'reason': set([('mm_segment_t', 'seg'),
4906                               ('task_struct', 'personality')])},
4907               {'call': 'rt_sigtimedwait',
4908                'reason': set([('mm_segment_t', 'seg'),
4909                               ('task_struct', 'personality')])},
4910               {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
4911               {'call': 'msgrcv',
4912                'reason': set([('mm_segment_t', 'seg'),
4913                               ('task_struct', 'personality')])},
4914               {'call': 'kill',
4915                'reason': set([('mm_segment_t', 'seg'),
4916                               ('task_struct', 'personality')])},
4917               {'call': 'sched_getaffinity',
4918                'reason': set([('mm_segment_t', 'seg'),
4919                               ('task_struct', 'personality')])},
4920               {'call': 'sched_setparam',
4921                'reason': set([('mm_segment_t', 'seg'),
4922                               ('task_struct', 'personality')])},
4923               {'call': 'ioprio_set',
4924                'reason': set([('mm_segment_t', 'seg'),
4925                               ('task_struct', 'personality')])},
4926               {'call': 'personality',
4927                'reason': set([('task_struct', 'personality')])},
4928               {'call': 'getppid',
4929                'reason': set([('mm_segment_t', 'seg'),
4930                               ('task_struct', 'personality')])},
4931               {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
4932               {'call': 'mq_timedreceive',
4933                'reason': set([('mm_segment_t', 'seg'),
4934                               ('task_struct', 'personality')])},
4935               {'call': 'capget',
4936                'reason': set([('mm_segment_t', 'seg'),
4937                               ('task_struct', 'personality')])},
4938               {'call': 'sched_setaffinity',
4939                'reason': set([('mm_segment_t', 'seg'),
4940                               ('task_struct', 'personality')])},
4941               {'call': 'signal',
4942                'reason': set([('mm_segment_t', 'seg'),
4943                               ('task_struct', 'personality')])},
4944               {'call': 'semtimedop',
4945                'reason': set([('mm_segment_t', 'seg'),
4946                               ('task_struct', 'personality')])},
4947               {'call': 'umount',
4948                'reason': set([('mm_segment_t', 'seg'),
4949                               ('task_struct', 'personality')])},
4950               {'call': 'sched_rr_get_interval',
4951                'reason': set([('mm_segment_t', 'seg'),
4952                               ('task_struct', 'personality')])},
4953               {'call': 'rt_sigprocmask',
4954                'reason': set([('mm_segment_t', 'seg'),
4955                               ('task_struct', 'personality')])},
4956               {'call': 'setsid',
4957                'reason': set([('mm_segment_t', 'seg'),
4958                               ('task_struct', 'personality')])},
4959               {'call': 'sigaltstack',
4960                'reason': set([('mm_segment_t', 'seg'),
4961                               ('task_struct', 'personality')])},
4962               {'call': 'sched_setattr',
4963                'reason': set([('mm_segment_t', 'seg'),
4964                               ('task_struct', 'personality')])},
4965               {'call': 'migrate_pages',
4966                'reason': set([('mm_segment_t', 'seg'),
4967                               ('task_struct', 'personality')])},
4968               {'call': 'getitimer',
4969                'reason': set([('mm_segment_t', 'seg'),
4970                               ('task_struct', 'personality')])},
4971               {'call': 'setpgid',
4972                'reason': set([('mm_segment_t', 'seg'),
4973                               ('task_struct', 'personality')])},
4974               {'call': 'getsid',
4975                'reason': set([('mm_segment_t', 'seg'),
4976                               ('task_struct', 'personality')])},
4977               {'call': 'prlimit64',
4978                'reason': set([('mm_segment_t', 'seg'),
4979                               ('task_struct', 'personality')])},
4980               {'call': 'perf_event_open',
4981                'reason': set([('mm_segment_t', 'seg'),
4982                               ('task_struct', 'personality')])},
4983               {'call': 'rt_sigaction',
4984                'reason': set([('mm_segment_t', 'seg'),
4985                               ('task_struct', 'personality')])},
4986               {'call': 'getpgid',
4987                'reason': set([('mm_segment_t', 'seg'),
4988                               ('task_struct', 'personality')])},
4989               {'call': 'getpriority',
4990                'reason': set([('mm_segment_t', 'seg'),
4991                               ('task_struct', 'personality')])},
4992               {'call': 'sigaction',
4993                'reason': set([('mm_segment_t', 'seg'),
4994                               ('task_struct', 'personality')])},
4995               {'call': 'setns',
4996                'reason': set([('mm_segment_t', 'seg'),
4997                               ('task_struct', 'personality')])},
4998               {'call': 'fork',
4999                'reason': set([('mm_segment_t', 'seg'),
5000                               ('task_struct', 'personality')])},
5001               {'call': 'get_robust_list',
5002                'reason': set([('mm_segment_t', 'seg'),
5003                               ('task_struct', 'personality')])},
5004               {'call': 'mq_timedsend',
5005                'reason': set([('mm_segment_t', 'seg'),
5006                               ('task_struct', 'personality')])},
5007               {'call': 'sched_getscheduler',
5008                'reason': set([('mm_segment_t', 'seg'),
5009                               ('task_struct', 'personality')])},
5010               {'call': 'ptrace',
5011                'reason': set([('mm_segment_t', 'seg'),
5012                               ('task_struct', 'personality')])},
5013               {'call': 'sched_getattr',
5014                'reason': set([('mm_segment_t', 'seg'),
5015                               ('task_struct', 'personality')])},
5016               {'call': 'getrusage',
5017                'reason': set([('mm_segment_t', 'seg'),
5018                               ('task_struct', 'personality')])},
5019               {'call': 'sched_setscheduler',
5020                'reason': set([('mm_segment_t', 'seg'),
5021                               ('task_struct', 'personality')])},
5022               {'call': 'setitimer',
5023                'reason': set([('mm_segment_t', 'seg'),
5024                               ('task_struct', 'personality')])},
5025               {'call': 'ioprio_get',
5026                'reason': set([('mm_segment_t', 'seg'),
5027                               ('task_struct', 'personality')])},
5028               {'call': 'vfork',
5029                'reason': set([('mm_segment_t', 'seg'),
5030                               ('task_struct', 'personality')])},
5031               {'call': 'prctl',
5032                'reason': set([('mm_segment_t', 'seg'),
5033                               ('task_struct', 'personality')])},
5034               {'call': 'move_pages',
5035                'reason': set([('mm_segment_t', 'seg'),
5036                               ('task_struct', 'personality')])},
5037               {'call': 'setpriority',
5038                'reason': set([('mm_segment_t', 'seg'),
5039                               ('task_struct', 'personality')])},
5040               {'call': 'clone',
5041                'reason': set([('mm_segment_t', 'seg'),
5042                               ('task_struct', 'personality')])},
5043               {'call': 'sched_getparam',
5044                'reason': set([('mm_segment_t', 'seg'),
5045                               ('task_struct', 'personality')])}],
5046  'perf_event_open': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
5047                      {'call': 'keyctl',
5048                       'reason': set([('mm_segment_t', 'seg'),
5049                                      ('task_struct', 'flags')])},
5050                      {'call': 'rt_sigtimedwait',
5051                       'reason': set([('mm_segment_t', 'seg'),
5052                                      ('task_struct', 'flags')])},
5053                      {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
5054                      {'call': 'iopl',
5055                       'reason': set([('mm_segment_t', 'seg')])},
5056                      {'call': 'msgrcv',
5057                       'reason': set([('mm_segment_t', 'seg'),
5058                                      ('task_struct', 'flags')])},
5059                      {'call': 'fadvise64_64',
5060                       'reason': set([('fd', 'flags')])},
5061                      {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
5062                      {'call': 'kill',
5063                       'reason': set([('mm_segment_t', 'seg'),
5064                                      ('task_struct', 'flags')])},
5065                      {'call': 'fremovexattr',
5066                       'reason': set([('fd', 'flags')])},
5067                      {'call': 'readahead', 'reason': set([('fd', 'flags')])},
5068                      {'call': 'getdents', 'reason': set([('fd', 'flags')])},
5069                      {'call': 'sched_getaffinity',
5070                       'reason': set([('mm_segment_t', 'seg'),
5071                                      ('task_struct', 'flags')])},
5072                      {'call': 'writev', 'reason': set([('fd', 'flags')])},
5073                      {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
5074                      {'call': 'sched_setparam',
5075                       'reason': set([('mm_segment_t', 'seg'),
5076                                      ('task_struct', 'flags')])},
5077                      {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
5078                      {'call': 'pread64', 'reason': set([('fd', 'flags')])},
5079                      {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
5080                      {'call': 'ioprio_set',
5081                       'reason': set([('mm_segment_t', 'seg'),
5082                                      ('task_struct', 'flags')])},
5083                      {'call': 'read', 'reason': set([('fd', 'flags')])},
5084                      {'call': 'getppid',
5085                       'reason': set([('mm_segment_t', 'seg'),
5086                                      ('task_struct', 'flags')])},
5087                      {'call': 'fchown', 'reason': set([('fd', 'flags')])},
5088                      {'call': 'ioperm',
5089                       'reason': set([('mm_segment_t', 'seg')])},
5090                      {'call': 'mq_timedreceive',
5091                       'reason': set([('fd', 'flags'),
5092                                      ('mm_segment_t', 'seg'),
5093                                      ('task_struct', 'flags')])},
5094                      {'call': 'capget',
5095                       'reason': set([('mm_segment_t', 'seg'),
5096                                      ('task_struct', 'flags')])},
5097                      {'call': 'utime', 'reason': set([('fd', 'flags')])},
5098                      {'call': 'sched_setaffinity',
5099                       'reason': set([('mm_segment_t', 'seg'),
5100                                      ('task_struct', 'flags')])},
5101                      {'call': 'fsync', 'reason': set([('fd', 'flags')])},
5102                      {'call': 'bpf', 'reason': set([('fd', 'flags')])},
5103                      {'call': 'signal',
5104                       'reason': set([('mm_segment_t', 'seg'),
5105                                      ('task_struct', 'flags')])},
5106                      {'call': 'setreuid',
5107                       'reason': set([('task_struct', 'flags')])},
5108                      {'call': 'semtimedop',
5109                       'reason': set([('mm_segment_t', 'seg'),
5110                                      ('task_struct', 'flags')])},
5111                      {'call': 'umount',
5112                       'reason': set([('mm_segment_t', 'seg'),
5113                                      ('task_struct', 'flags')])},
5114                      {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
5115                      {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
5116                      {'call': 'sendto', 'reason': set([('fd', 'flags')])},
5117                      {'call': 'sched_rr_get_interval',
5118                       'reason': set([('mm_segment_t', 'seg'),
5119                                      ('task_struct', 'flags')])},
5120                      {'call': 'tee', 'reason': set([('fd', 'flags')])},
5121                      {'call': 'sync_file_range',
5122                       'reason': set([('fd', 'flags')])},
5123                      {'call': 'lseek', 'reason': set([('fd', 'flags')])},
5124                      {'call': 'connect', 'reason': set([('fd', 'flags')])},
5125                      {'call': 'getsockname',
5126                       'reason': set([('fd', 'flags')])},
5127                      {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
5128                      {'call': 'flock', 'reason': set([('fd', 'flags')])},
5129                      {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
5130                      {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
5131                      {'call': 'rt_sigprocmask',
5132                       'reason': set([('mm_segment_t', 'seg'),
5133                                      ('task_struct', 'flags')])},
5134                      {'call': 'accept4', 'reason': set([('fd', 'flags')])},
5135                      {'call': 'setsid',
5136                       'reason': set([('mm_segment_t', 'seg'),
5137                                      ('task_struct', 'flags')])},
5138                      {'call': 'sigaltstack',
5139                       'reason': set([('mm_segment_t', 'seg'),
5140                                      ('task_struct', 'flags')])},
5141                      {'call': 'sched_setattr',
5142                       'reason': set([('mm_segment_t', 'seg'),
5143                                      ('task_struct', 'flags')])},
5144                      {'call': 'old_readdir',
5145                       'reason': set([('fd', 'flags')])},
5146                      {'call': 'inotify_rm_watch',
5147                       'reason': set([('fd', 'flags')])},
5148                      {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
5149                      {'call': 'migrate_pages',
5150                       'reason': set([('mm_segment_t', 'seg'),
5151                                      ('task_struct', 'flags')])},
5152                      {'call': 'getitimer',
5153                       'reason': set([('mm_segment_t', 'seg'),
5154                                      ('task_struct', 'flags')])},
5155                      {'call': 'setpgid',
5156                       'reason': set([('mm_segment_t', 'seg'),
5157                                      ('task_struct', 'flags')])},
5158                      {'call': 'inotify_add_watch',
5159                       'reason': set([('fd', 'flags')])},
5160                      {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
5161                      {'call': 'splice', 'reason': set([('fd', 'flags')])},
5162                      {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
5163                      {'call': 'preadv', 'reason': set([('fd', 'flags')])},
5164                      {'call': 'getpeername',
5165                       'reason': set([('fd', 'flags')])},
5166                      {'call': 'getsid',
5167                       'reason': set([('mm_segment_t', 'seg'),
5168                                      ('task_struct', 'flags')])},
5169                      {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
5170                      {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
5171                      {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
5172                      {'call': 'prlimit64',
5173                       'reason': set([('mm_segment_t', 'seg'),
5174                                      ('task_struct', 'flags')])},
5175                      {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
5176                      {'call': 'pwritev64v2',
5177                       'reason': set([('fd', 'flags')])},
5178                      {'call': 'rt_sigaction',
5179                       'reason': set([('mm_segment_t', 'seg'),
5180                                      ('task_struct', 'flags')])},
5181                      {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
5182                      {'call': 'getpgid',
5183                       'reason': set([('mm_segment_t', 'seg'),
5184                                      ('task_struct', 'flags')])},
5185                      {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
5186                      {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
5187                      {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
5188                      {'call': 'getpriority',
5189                       'reason': set([('mm_segment_t', 'seg'),
5190                                      ('task_struct', 'flags')])},
5191                      {'call': 'sigaction',
5192                       'reason': set([('mm_segment_t', 'seg'),
5193                                      ('task_struct', 'flags')])},
5194                      {'call': 'mq_getsetattr',
5195                       'reason': set([('fd', 'flags')])},
5196                      {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
5197                      {'call': 'setns',
5198                       'reason': set([('mm_segment_t', 'seg'),
5199                                      ('task_struct', 'flags')])},
5200                      {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
5201                      {'call': 'listen', 'reason': set([('fd', 'flags')])},
5202                      {'call': 'fork',
5203                       'reason': set([('mm_segment_t', 'seg'),
5204                                      ('task_struct', 'flags')])},
5205                      {'call': 'get_robust_list',
5206                       'reason': set([('mm_segment_t', 'seg'),
5207                                      ('task_struct', 'flags')])},
5208                      {'call': 'copy_file_range',
5209                       'reason': set([('fd', 'flags')])},
5210                      {'call': 'mq_timedsend',
5211                       'reason': set([('fd', 'flags'),
5212                                      ('mm_segment_t', 'seg'),
5213                                      ('task_struct', 'flags')])},
5214                      {'call': 'sched_getscheduler',
5215                       'reason': set([('mm_segment_t', 'seg'),
5216                                      ('task_struct', 'flags')])},
5217                      {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
5218                      {'call': 'ptrace',
5219                       'reason': set([('mm_segment_t', 'seg'),
5220                                      ('task_struct', 'flags')])},
5221                      {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
5222                      {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
5223                      {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
5224                      {'call': 'sched_getattr',
5225                       'reason': set([('mm_segment_t', 'seg'),
5226                                      ('task_struct', 'flags')])},
5227                      {'call': 'getrusage',
5228                       'reason': set([('mm_segment_t', 'seg'),
5229                                      ('task_struct', 'flags')])},
5230                      {'call': 'sched_setscheduler',
5231                       'reason': set([('mm_segment_t', 'seg'),
5232                                      ('task_struct', 'flags')])},
5233                      {'call': 'setresuid',
5234                       'reason': set([('task_struct', 'flags')])},
5235                      {'call': 'setitimer',
5236                       'reason': set([('mm_segment_t', 'seg'),
5237                                      ('task_struct', 'flags')])},
5238                      {'call': 'ioprio_get',
5239                       'reason': set([('mm_segment_t', 'seg'),
5240                                      ('task_struct', 'flags')])},
5241                      {'call': 'vfork',
5242                       'reason': set([('mm_segment_t', 'seg'),
5243                                      ('task_struct', 'flags')])},
5244                      {'call': 'setuid',
5245                       'reason': set([('task_struct', 'flags')])},
5246                      {'call': 'llseek', 'reason': set([('fd', 'flags')])},
5247                      {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
5248                      {'call': 'readv', 'reason': set([('fd', 'flags')])},
5249                      {'call': 'prctl',
5250                       'reason': set([('mm_segment_t', 'seg'),
5251                                      ('task_struct', 'flags')])},
5252                      {'call': 'move_pages',
5253                       'reason': set([('mm_segment_t', 'seg'),
5254                                      ('task_struct', 'flags')])},
5255                      {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
5256                      {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
5257                      {'call': 'write', 'reason': set([('fd', 'flags')])},
5258                      {'call': 'setpriority',
5259                       'reason': set([('mm_segment_t', 'seg'),
5260                                      ('task_struct', 'flags')])},
5261                      {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
5262                      {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
5263                      {'call': 'clone',
5264                       'reason': set([('mm_segment_t', 'seg'),
5265                                      ('task_struct', 'flags')])},
5266                      {'call': 'sched_getparam',
5267                       'reason': set([('mm_segment_t', 'seg'),
5268                                      ('task_struct', 'flags')])},
5269                      {'call': 'bind', 'reason': set([('fd', 'flags')])},
5270                      {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
5271                      {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
5272  'pivot_root': [{'call': 'mq_unlink',
5273                  'reason': set([('vfsmount', 'mnt_flags')])},
5274                 {'call': 'umount',
5275                  'reason': set([('vfsmount', 'mnt_flags')])},
5276                 {'call': 'getcwd',
5277                  'reason': set([('vfsmount', 'mnt_flags')])},
5278                 {'call': 'acct', 'reason': set([('vfsmount', 'mnt_flags')])},
5279                 {'call': 'mq_open',
5280                  'reason': set([('vfsmount', 'mnt_flags')])}],
5281  'pkey_alloc': [{'call': 'swapoff',
5282                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5283                 {'call': 'remap_file_pages',
5284                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5285                 {'call': 'io_getevents',
5286                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5287                 {'call': 'pkey_free',
5288                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5289                 {'call': 'migrate_pages',
5290                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5291                 {'call': 'shmdt',
5292                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5293                 {'call': 'brk',
5294                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5295                 {'call': 'get_mempolicy',
5296                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5297                 {'call': 'getrusage',
5298                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5299                 {'call': 'io_setup',
5300                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5301                 {'call': 'mremap',
5302                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5303                 {'call': 'io_destroy',
5304                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5305                 {'call': 'mbind',
5306                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5307                 {'call': 'prctl',
5308                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5309                 {'call': 'move_pages',
5310                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5311                 {'call': 'modify_ldt',
5312                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5313                 {'call': 'mincore',
5314                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5315                 {'call': 'msync',
5316                  'reason': set([('mm_context_t', 'pkey_allocation_map')])},
5317                 {'call': 'io_cancel',
5318                  'reason': set([('mm_context_t', 'pkey_allocation_map')])}],
5319  'pkey_mprotect': [{'call': 'keyctl',
5320                     'reason': set([('task_struct', 'personality')])},
5321                    {'call': 'rt_sigtimedwait',
5322                     'reason': set([('task_struct', 'personality')])},
5323                    {'call': 'msgrcv',
5324                     'reason': set([('task_struct', 'personality')])},
5325                    {'call': 'kill',
5326                     'reason': set([('task_struct', 'personality')])},
5327                    {'call': 'sched_getaffinity',
5328                     'reason': set([('task_struct', 'personality')])},
5329                    {'call': 'sched_setparam',
5330                     'reason': set([('task_struct', 'personality')])},
5331                    {'call': 'ioprio_set',
5332                     'reason': set([('task_struct', 'personality')])},
5333                    {'call': 'personality',
5334                     'reason': set([('task_struct', 'personality')])},
5335                    {'call': 'remap_file_pages',
5336                     'reason': set([('vm_area_struct', 'vm_end'),
5337                                    ('vm_area_struct', 'vm_flags'),
5338                                    ('vm_area_struct', 'vm_start')])},
5339                    {'call': 'getppid',
5340                     'reason': set([('task_struct', 'personality')])},
5341                    {'call': 'mq_timedreceive',
5342                     'reason': set([('task_struct', 'personality')])},
5343                    {'call': 'capget',
5344                     'reason': set([('task_struct', 'personality')])},
5345                    {'call': 'sched_setaffinity',
5346                     'reason': set([('task_struct', 'personality')])},
5347                    {'call': 'signal',
5348                     'reason': set([('task_struct', 'personality')])},
5349                    {'call': 'semtimedop',
5350                     'reason': set([('task_struct', 'personality')])},
5351                    {'call': 'umount',
5352                     'reason': set([('task_struct', 'personality')])},
5353                    {'call': 'sched_rr_get_interval',
5354                     'reason': set([('task_struct', 'personality')])},
5355                    {'call': 'rt_sigprocmask',
5356                     'reason': set([('task_struct', 'personality')])},
5357                    {'call': 'setsid',
5358                     'reason': set([('task_struct', 'personality')])},
5359                    {'call': 'sigaltstack',
5360                     'reason': set([('task_struct', 'personality')])},
5361                    {'call': 'sched_setattr',
5362                     'reason': set([('task_struct', 'personality')])},
5363                    {'call': 'migrate_pages',
5364                     'reason': set([('task_struct', 'personality')])},
5365                    {'call': 'getitimer',
5366                     'reason': set([('task_struct', 'personality')])},
5367                    {'call': 'setpgid',
5368                     'reason': set([('task_struct', 'personality')])},
5369                    {'call': 'getsid',
5370                     'reason': set([('task_struct', 'personality')])},
5371                    {'call': 'prlimit64',
5372                     'reason': set([('task_struct', 'personality')])},
5373                    {'call': 'perf_event_open',
5374                     'reason': set([('task_struct', 'personality')])},
5375                    {'call': 'shmdt',
5376                     'reason': set([('vm_area_struct', 'vm_end'),
5377                                    ('vm_area_struct', 'vm_flags'),
5378                                    ('vm_area_struct', 'vm_start')])},
5379                    {'call': 'rt_sigaction',
5380                     'reason': set([('task_struct', 'personality')])},
5381                    {'call': 'getpgid',
5382                     'reason': set([('task_struct', 'personality')])},
5383                    {'call': 'brk',
5384                     'reason': set([('vm_area_struct', 'vm_end'),
5385                                    ('vm_area_struct', 'vm_flags'),
5386                                    ('vm_area_struct', 'vm_start')])},
5387                    {'call': 'getpriority',
5388                     'reason': set([('task_struct', 'personality')])},
5389                    {'call': 'sigaction',
5390                     'reason': set([('task_struct', 'personality')])},
5391                    {'call': 'setns',
5392                     'reason': set([('task_struct', 'personality')])},
5393                    {'call': 'fork',
5394                     'reason': set([('task_struct', 'personality')])},
5395                    {'call': 'get_mempolicy',
5396                     'reason': set([('vm_area_struct', 'vm_end'),
5397                                    ('vm_area_struct', 'vm_flags'),
5398                                    ('vm_area_struct', 'vm_start')])},
5399                    {'call': 'get_robust_list',
5400                     'reason': set([('task_struct', 'personality')])},
5401                    {'call': 'mq_timedsend',
5402                     'reason': set([('task_struct', 'personality')])},
5403                    {'call': 'sched_getscheduler',
5404                     'reason': set([('task_struct', 'personality')])},
5405                    {'call': 'ptrace',
5406                     'reason': set([('task_struct', 'personality')])},
5407                    {'call': 'munlockall',
5408                     'reason': set([('vm_area_struct', 'vm_end'),
5409                                    ('vm_area_struct', 'vm_flags'),
5410                                    ('vm_area_struct', 'vm_start')])},
5411                    {'call': 'madvise',
5412                     'reason': set([('vm_area_struct', 'vm_end'),
5413                                    ('vm_area_struct', 'vm_flags'),
5414                                    ('vm_area_struct', 'vm_start')])},
5415                    {'call': 'sched_getattr',
5416                     'reason': set([('task_struct', 'personality')])},
5417                    {'call': 'getrusage',
5418                     'reason': set([('task_struct', 'personality')])},
5419                    {'call': 'sched_setscheduler',
5420                     'reason': set([('task_struct', 'personality')])},
5421                    {'call': 'setitimer',
5422                     'reason': set([('task_struct', 'personality')])},
5423                    {'call': 'ioprio_get',
5424                     'reason': set([('task_struct', 'personality')])},
5425                    {'call': 'vfork',
5426                     'reason': set([('task_struct', 'personality')])},
5427                    {'call': 'mprotect',
5428                     'reason': set([('vm_area_struct', 'vm_end'),
5429                                    ('vm_area_struct', 'vm_flags'),
5430                                    ('vm_area_struct', 'vm_start')])},
5431                    {'call': 'mremap',
5432                     'reason': set([('vm_area_struct', 'vm_end'),
5433                                    ('vm_area_struct', 'vm_flags'),
5434                                    ('vm_area_struct', 'vm_start')])},
5435                    {'call': 'prctl',
5436                     'reason': set([('task_struct', 'personality'),
5437                                    ('vm_area_struct', 'vm_end'),
5438                                    ('vm_area_struct', 'vm_flags'),
5439                                    ('vm_area_struct', 'vm_start')])},
5440                    {'call': 'move_pages',
5441                     'reason': set([('task_struct', 'personality')])},
5442                    {'call': 'munlock',
5443                     'reason': set([('vm_area_struct', 'vm_end'),
5444                                    ('vm_area_struct', 'vm_flags'),
5445                                    ('vm_area_struct', 'vm_start')])},
5446                    {'call': 'setpriority',
5447                     'reason': set([('task_struct', 'personality')])},
5448                    {'call': 'mincore',
5449                     'reason': set([('vm_area_struct', 'vm_end'),
5450                                    ('vm_area_struct', 'vm_flags'),
5451                                    ('vm_area_struct', 'vm_start')])},
5452                    {'call': 'clone',
5453                     'reason': set([('task_struct', 'personality')])},
5454                    {'call': 'msync',
5455                     'reason': set([('vm_area_struct', 'vm_end'),
5456                                    ('vm_area_struct', 'vm_flags'),
5457                                    ('vm_area_struct', 'vm_start')])},
5458                    {'call': 'sched_getparam',
5459                     'reason': set([('task_struct', 'personality')])},
5460                    {'call': 'mlockall',
5461                     'reason': set([('vm_area_struct', 'vm_end'),
5462                                    ('vm_area_struct', 'vm_flags'),
5463                                    ('vm_area_struct', 'vm_start')])}],
5464  'poll': [{'call': 'ppoll', 'reason': set([('poll_list', 'len')])}],
5465  'ppoll': [{'call': 'keyctl',
5466             'reason': set([('task_struct', 'personality')])},
5467            {'call': 'rt_sigtimedwait',
5468             'reason': set([('task_struct', 'personality'),
5469                            ('timespec', 'tv_nsec'),
5470                            ('timespec', 'tv_sec')])},
5471            {'call': 'msgrcv',
5472             'reason': set([('task_struct', 'personality')])},
5473            {'call': 'fadvise64_64',
5474             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5475            {'call': 'mq_unlink',
5476             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5477            {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
5478            {'call': 'swapoff',
5479             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5480            {'call': 'sched_getaffinity',
5481             'reason': set([('task_struct', 'personality')])},
5482            {'call': 'sched_setparam',
5483             'reason': set([('task_struct', 'personality')])},
5484            {'call': 'fchmod',
5485             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5486            {'call': 'memfd_create',
5487             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5488            {'call': 'ioprio_set',
5489             'reason': set([('task_struct', 'personality')])},
5490            {'call': 'personality',
5491             'reason': set([('task_struct', 'personality')])},
5492            {'call': 'readlinkat',
5493             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5494            {'call': 'io_getevents',
5495             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5496            {'call': 'getppid',
5497             'reason': set([('task_struct', 'personality')])},
5498            {'call': 'fchown',
5499             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5500            {'call': 'mq_timedreceive',
5501             'reason': set([('task_struct', 'personality'),
5502                            ('timespec', 'tv_nsec'),
5503                            ('timespec', 'tv_sec')])},
5504            {'call': 'capget',
5505             'reason': set([('task_struct', 'personality')])},
5506            {'call': 'utime',
5507             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5508            {'call': 'sched_setaffinity',
5509             'reason': set([('task_struct', 'personality')])},
5510            {'call': 'signal',
5511             'reason': set([('task_struct', 'personality')])},
5512            {'call': 'semtimedop',
5513             'reason': set([('task_struct', 'personality'),
5514                            ('timespec', 'tv_nsec'),
5515                            ('timespec', 'tv_sec')])},
5516            {'call': 'umount',
5517             'reason': set([('task_struct', 'personality')])},
5518            {'call': 'settimeofday',
5519             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5520            {'call': 'sched_rr_get_interval',
5521             'reason': set([('task_struct', 'personality'),
5522                            ('timespec', 'tv_nsec'),
5523                            ('timespec', 'tv_sec')])},
5524            {'call': 'timerfd_gettime',
5525             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5526            {'call': 'pselect6',
5527             'reason': set([('compat_timespec', 'tv_nsec'),
5528                            ('compat_timespec', 'tv_sec'),
5529                            ('timespec', 'tv_nsec'),
5530                            ('timespec', 'tv_sec')])},
5531            {'call': 'uselib',
5532             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5533            {'call': 'rt_sigprocmask',
5534             'reason': set([('task_struct', 'personality')])},
5535            {'call': 'setsid',
5536             'reason': set([('task_struct', 'personality')])},
5537            {'call': 'sigaltstack',
5538             'reason': set([('task_struct', 'personality')])},
5539            {'call': 'sched_setattr',
5540             'reason': set([('task_struct', 'personality')])},
5541            {'call': 'migrate_pages',
5542             'reason': set([('task_struct', 'personality')])},
5543            {'call': 'getitimer',
5544             'reason': set([('task_struct', 'personality')])},
5545            {'call': 'fchmodat',
5546             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5547            {'call': 'setpgid',
5548             'reason': set([('task_struct', 'personality')])},
5549            {'call': 'inotify_add_watch',
5550             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5551            {'call': 'timer_settime',
5552             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5553            {'call': 'ftruncate',
5554             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5555            {'call': 'timer_gettime',
5556             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5557            {'call': 'getsid',
5558             'reason': set([('task_struct', 'personality')])},
5559            {'call': 'ioctl',
5560             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5561            {'call': 'prlimit64',
5562             'reason': set([('task_struct', 'personality')])},
5563            {'call': 'perf_event_open',
5564             'reason': set([('task_struct', 'personality')])},
5565            {'call': 'linkat',
5566             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5567            {'call': 'stime',
5568             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5569            {'call': 'rt_sigaction',
5570             'reason': set([('task_struct', 'personality')])},
5571            {'call': 'futimesat',
5572             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5573            {'call': 'getpgid',
5574             'reason': set([('task_struct', 'personality')])},
5575            {'call': 'poll',
5576             'reason': set([('poll_list', 'len'),
5577                            ('timespec', 'tv_nsec'),
5578                            ('timespec', 'tv_sec')])},
5579            {'call': 'select',
5580             'reason': set([('compat_timespec', 'tv_nsec'),
5581                            ('compat_timespec', 'tv_sec'),
5582                            ('timespec', 'tv_nsec'),
5583                            ('timespec', 'tv_sec')])},
5584            {'call': 'unlink',
5585             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5586            {'call': 'getpriority',
5587             'reason': set([('task_struct', 'personality')])},
5588            {'call': 'sigaction',
5589             'reason': set([('task_struct', 'personality')])},
5590            {'call': 'nanosleep',
5591             'reason': set([('compat_timespec', 'tv_nsec'),
5592                            ('compat_timespec', 'tv_sec'),
5593                            ('timespec', 'tv_nsec'),
5594                            ('timespec', 'tv_sec')])},
5595            {'call': 'mq_getsetattr',
5596             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5597            {'call': 'faccessat',
5598             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5599            {'call': 'setns', 'reason': set([('task_struct', 'personality')])},
5600            {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
5601            {'call': 'get_robust_list',
5602             'reason': set([('task_struct', 'personality')])},
5603            {'call': 'mq_timedsend',
5604             'reason': set([('task_struct', 'personality'),
5605                            ('timespec', 'tv_nsec'),
5606                            ('timespec', 'tv_sec')])},
5607            {'call': 'sched_getscheduler',
5608             'reason': set([('task_struct', 'personality')])},
5609            {'call': 'ptrace',
5610             'reason': set([('task_struct', 'personality')])},
5611            {'call': 'swapon',
5612             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5613            {'call': 'epoll_wait',
5614             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5615            {'call': 'sched_getattr',
5616             'reason': set([('task_struct', 'personality')])},
5617            {'call': 'fchownat',
5618             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5619            {'call': 'getrusage',
5620             'reason': set([('task_struct', 'personality')])},
5621            {'call': 'timerfd_settime',
5622             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5623            {'call': 'sched_setscheduler',
5624             'reason': set([('task_struct', 'personality')])},
5625            {'call': 'setitimer',
5626             'reason': set([('task_struct', 'personality')])},
5627            {'call': 'ioprio_get',
5628             'reason': set([('task_struct', 'personality')])},
5629            {'call': 'vfork', 'reason': set([('task_struct', 'personality')])},
5630            {'call': 'prctl', 'reason': set([('task_struct', 'personality')])},
5631            {'call': 'move_pages',
5632             'reason': set([('task_struct', 'personality')])},
5633            {'call': 'setpriority',
5634             'reason': set([('task_struct', 'personality')])},
5635            {'call': 'mq_notify',
5636             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5637            {'call': 'sendfile',
5638             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5639            {'call': 'clone', 'reason': set([('task_struct', 'personality')])},
5640            {'call': 'clock_nanosleep',
5641             'reason': set([('compat_timespec', 'tv_nsec'),
5642                            ('compat_timespec', 'tv_sec'),
5643                            ('timespec', 'tv_nsec'),
5644                            ('timespec', 'tv_sec')])},
5645            {'call': 'unlinkat',
5646             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5647            {'call': 'sched_getparam',
5648             'reason': set([('task_struct', 'personality')])},
5649            {'call': 'futex',
5650             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5651            {'call': 'recvmmsg',
5652             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])},
5653            {'call': 'sendfile64',
5654             'reason': set([('timespec', 'tv_nsec'), ('timespec', 'tv_sec')])}],
5655  'prctl': [{'call': 'keyctl',
5656             'reason': set([('task_struct', 'flags'),
5657                            ('task_struct', 'personality'),
5658                            ('task_struct', 'timer_slack_ns')])},
5659            {'call': 'rt_sigtimedwait',
5660             'reason': set([('task_struct', 'flags'),
5661                            ('task_struct', 'personality'),
5662                            ('task_struct', 'timer_slack_ns')])},
5663            {'call': 'msgrcv',
5664             'reason': set([('task_struct', 'flags'),
5665                            ('task_struct', 'personality'),
5666                            ('task_struct', 'timer_slack_ns')])},
5667            {'call': 'kill',
5668             'reason': set([('task_struct', 'flags'),
5669                            ('task_struct', 'personality'),
5670                            ('task_struct', 'timer_slack_ns')])},
5671            {'call': 'swapoff', 'reason': set([('mm_struct', 'flags')])},
5672            {'call': 'sched_getaffinity',
5673             'reason': set([('task_struct', 'flags'),
5674                            ('task_struct', 'personality'),
5675                            ('task_struct', 'timer_slack_ns')])},
5676            {'call': 'sched_setparam',
5677             'reason': set([('task_struct', 'flags'),
5678                            ('task_struct', 'personality'),
5679                            ('task_struct', 'timer_slack_ns')])},
5680            {'call': 'ioprio_set',
5681             'reason': set([('task_struct', 'flags'),
5682                            ('task_struct', 'personality'),
5683                            ('task_struct', 'timer_slack_ns')])},
5684            {'call': 'personality',
5685             'reason': set([('task_struct', 'personality')])},
5686            {'call': 'remap_file_pages',
5687             'reason': set([('mm_struct', 'flags')])},
5688            {'call': 'io_getevents', 'reason': set([('mm_struct', 'flags')])},
5689            {'call': 'getppid',
5690             'reason': set([('task_struct', 'flags'),
5691                            ('task_struct', 'personality'),
5692                            ('task_struct', 'timer_slack_ns')])},
5693            {'call': 'mq_timedreceive',
5694             'reason': set([('task_struct', 'flags'),
5695                            ('task_struct', 'personality'),
5696                            ('task_struct', 'timer_slack_ns')])},
5697            {'call': 'capget',
5698             'reason': set([('task_struct', 'flags'),
5699                            ('task_struct', 'personality'),
5700                            ('task_struct', 'timer_slack_ns')])},
5701            {'call': 'sched_setaffinity',
5702             'reason': set([('task_struct', 'flags'),
5703                            ('task_struct', 'personality'),
5704                            ('task_struct', 'timer_slack_ns')])},
5705            {'call': 'signal',
5706             'reason': set([('task_struct', 'flags'),
5707                            ('task_struct', 'personality'),
5708                            ('task_struct', 'timer_slack_ns')])},
5709            {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
5710            {'call': 'semtimedop',
5711             'reason': set([('task_struct', 'flags'),
5712                            ('task_struct', 'personality'),
5713                            ('task_struct', 'timer_slack_ns')])},
5714            {'call': 'umount',
5715             'reason': set([('task_struct', 'flags'),
5716                            ('task_struct', 'personality'),
5717                            ('task_struct', 'timer_slack_ns')])},
5718            {'call': 'sched_rr_get_interval',
5719             'reason': set([('task_struct', 'flags'),
5720                            ('task_struct', 'personality'),
5721                            ('task_struct', 'timer_slack_ns')])},
5722            {'call': 'rt_sigprocmask',
5723             'reason': set([('task_struct', 'flags'),
5724                            ('task_struct', 'personality'),
5725                            ('task_struct', 'timer_slack_ns')])},
5726            {'call': 'setsid',
5727             'reason': set([('task_struct', 'flags'),
5728                            ('task_struct', 'personality'),
5729                            ('task_struct', 'timer_slack_ns')])},
5730            {'call': 'sigaltstack',
5731             'reason': set([('task_struct', 'flags'),
5732                            ('task_struct', 'personality'),
5733                            ('task_struct', 'timer_slack_ns')])},
5734            {'call': 'sched_setattr',
5735             'reason': set([('task_struct', 'flags'),
5736                            ('task_struct', 'personality'),
5737                            ('task_struct', 'timer_slack_ns')])},
5738            {'call': 'migrate_pages',
5739             'reason': set([('mm_struct', 'flags'),
5740                            ('task_struct', 'flags'),
5741                            ('task_struct', 'personality'),
5742                            ('task_struct', 'timer_slack_ns')])},
5743            {'call': 'getitimer',
5744             'reason': set([('task_struct', 'flags'),
5745                            ('task_struct', 'personality'),
5746                            ('task_struct', 'timer_slack_ns')])},
5747            {'call': 'setpgid',
5748             'reason': set([('task_struct', 'flags'),
5749                            ('task_struct', 'personality'),
5750                            ('task_struct', 'timer_slack_ns')])},
5751            {'call': 'getsid',
5752             'reason': set([('task_struct', 'flags'),
5753                            ('task_struct', 'personality'),
5754                            ('task_struct', 'timer_slack_ns')])},
5755            {'call': 'prlimit64',
5756             'reason': set([('task_struct', 'flags'),
5757                            ('task_struct', 'personality'),
5758                            ('task_struct', 'timer_slack_ns')])},
5759            {'call': 'perf_event_open',
5760             'reason': set([('task_struct', 'flags'),
5761                            ('task_struct', 'personality'),
5762                            ('task_struct', 'timer_slack_ns')])},
5763            {'call': 'shmdt', 'reason': set([('mm_struct', 'flags')])},
5764            {'call': 'rt_sigaction',
5765             'reason': set([('task_struct', 'flags'),
5766                            ('task_struct', 'personality'),
5767                            ('task_struct', 'timer_slack_ns')])},
5768            {'call': 'getpgid',
5769             'reason': set([('task_struct', 'flags'),
5770                            ('task_struct', 'personality'),
5771                            ('task_struct', 'timer_slack_ns')])},
5772            {'call': 'brk', 'reason': set([('mm_struct', 'flags')])},
5773            {'call': 'getpriority',
5774             'reason': set([('task_struct', 'flags'),
5775                            ('task_struct', 'personality'),
5776                            ('task_struct', 'timer_slack_ns')])},
5777            {'call': 'sigaction',
5778             'reason': set([('task_struct', 'flags'),
5779                            ('task_struct', 'personality'),
5780                            ('task_struct', 'timer_slack_ns')])},
5781            {'call': 'setns',
5782             'reason': set([('task_struct', 'flags'),
5783                            ('task_struct', 'personality'),
5784                            ('task_struct', 'timer_slack_ns')])},
5785            {'call': 'fork',
5786             'reason': set([('task_struct', 'flags'),
5787                            ('task_struct', 'personality'),
5788                            ('task_struct', 'timer_slack_ns')])},
5789            {'call': 'get_mempolicy', 'reason': set([('mm_struct', 'flags')])},
5790            {'call': 'get_robust_list',
5791             'reason': set([('task_struct', 'flags'),
5792                            ('task_struct', 'personality'),
5793                            ('task_struct', 'timer_slack_ns')])},
5794            {'call': 'mq_timedsend',
5795             'reason': set([('task_struct', 'flags'),
5796                            ('task_struct', 'personality'),
5797                            ('task_struct', 'timer_slack_ns')])},
5798            {'call': 'sched_getscheduler',
5799             'reason': set([('task_struct', 'flags'),
5800                            ('task_struct', 'personality'),
5801                            ('task_struct', 'timer_slack_ns')])},
5802            {'call': 'ptrace',
5803             'reason': set([('task_struct', 'flags'),
5804                            ('task_struct', 'personality'),
5805                            ('task_struct', 'timer_slack_ns')])},
5806            {'call': 'sched_getattr',
5807             'reason': set([('task_struct', 'flags'),
5808                            ('task_struct', 'personality'),
5809                            ('task_struct', 'timer_slack_ns')])},
5810            {'call': 'getrusage',
5811             'reason': set([('mm_struct', 'flags'),
5812                            ('task_struct', 'flags'),
5813                            ('task_struct', 'personality'),
5814                            ('task_struct', 'timer_slack_ns')])},
5815            {'call': 'sched_setscheduler',
5816             'reason': set([('task_struct', 'flags'),
5817                            ('task_struct', 'personality'),
5818                            ('task_struct', 'timer_slack_ns')])},
5819            {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
5820            {'call': 'setitimer',
5821             'reason': set([('task_struct', 'flags'),
5822                            ('task_struct', 'personality'),
5823                            ('task_struct', 'timer_slack_ns')])},
5824            {'call': 'ioprio_get',
5825             'reason': set([('task_struct', 'flags'),
5826                            ('task_struct', 'personality'),
5827                            ('task_struct', 'timer_slack_ns')])},
5828            {'call': 'vfork',
5829             'reason': set([('task_struct', 'flags'),
5830                            ('task_struct', 'personality'),
5831                            ('task_struct', 'timer_slack_ns')])},
5832            {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
5833            {'call': 'io_setup', 'reason': set([('mm_struct', 'flags')])},
5834            {'call': 'mremap', 'reason': set([('mm_struct', 'flags')])},
5835            {'call': 'io_destroy', 'reason': set([('mm_struct', 'flags')])},
5836            {'call': 'mbind', 'reason': set([('mm_struct', 'flags')])},
5837            {'call': 'move_pages',
5838             'reason': set([('mm_struct', 'flags'),
5839                            ('task_struct', 'flags'),
5840                            ('task_struct', 'personality'),
5841                            ('task_struct', 'timer_slack_ns')])},
5842            {'call': 'modify_ldt', 'reason': set([('mm_struct', 'flags')])},
5843            {'call': 'setpriority',
5844             'reason': set([('task_struct', 'flags'),
5845                            ('task_struct', 'personality'),
5846                            ('task_struct', 'timer_slack_ns')])},
5847            {'call': 'mincore', 'reason': set([('mm_struct', 'flags')])},
5848            {'call': 'clone',
5849             'reason': set([('task_struct', 'flags'),
5850                            ('task_struct', 'personality'),
5851                            ('task_struct', 'timer_slack_ns')])},
5852            {'call': 'msync', 'reason': set([('mm_struct', 'flags')])},
5853            {'call': 'sched_getparam',
5854             'reason': set([('task_struct', 'flags'),
5855                            ('task_struct', 'personality'),
5856                            ('task_struct', 'timer_slack_ns')])},
5857            {'call': 'io_cancel', 'reason': set([('mm_struct', 'flags')])}],
5858  'pread64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
5859              {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
5860              {'call': 'fadvise64_64',
5861               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
5862              {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
5863              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
5864              {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
5865              {'call': 'readahead', 'reason': set([('fd', 'flags')])},
5866              {'call': 'getdents', 'reason': set([('fd', 'flags')])},
5867              {'call': 'writev', 'reason': set([('fd', 'flags')])},
5868              {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
5869              {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
5870              {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
5871              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
5872              {'call': 'remap_file_pages',
5873               'reason': set([('file', 'f_mode')])},
5874              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
5875              {'call': 'read', 'reason': set([('fd', 'flags')])},
5876              {'call': 'fchown', 'reason': set([('fd', 'flags')])},
5877              {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
5878              {'call': 'utime', 'reason': set([('fd', 'flags')])},
5879              {'call': 'fsync', 'reason': set([('fd', 'flags')])},
5880              {'call': 'bpf', 'reason': set([('fd', 'flags')])},
5881              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
5882              {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
5883              {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
5884              {'call': 'sendto', 'reason': set([('fd', 'flags')])},
5885              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
5886              {'call': 'tee', 'reason': set([('fd', 'flags')])},
5887              {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
5888              {'call': 'lseek', 'reason': set([('fd', 'flags')])},
5889              {'call': 'connect', 'reason': set([('fd', 'flags')])},
5890              {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
5891              {'call': 'epoll_ctl',
5892               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
5893              {'call': 'flock',
5894               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
5895              {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
5896              {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
5897              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
5898              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
5899              {'call': 'accept4',
5900               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
5901              {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
5902              {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
5903              {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
5904              {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
5905              {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
5906              {'call': 'splice', 'reason': set([('fd', 'flags')])},
5907              {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
5908              {'call': 'preadv', 'reason': set([('fd', 'flags')])},
5909              {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
5910              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
5911              {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
5912              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
5913              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
5914              {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
5915              {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
5916              {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
5917              {'call': 'perf_event_open',
5918               'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
5919              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
5920              {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
5921              {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
5922              {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
5923              {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
5924              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
5925              {'call': 'open', 'reason': set([('file', 'f_mode')])},
5926              {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
5927              {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
5928              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
5929              {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
5930              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
5931              {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
5932              {'call': 'listen', 'reason': set([('fd', 'flags')])},
5933              {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
5934              {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
5935              {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
5936              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
5937              {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
5938              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
5939              {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
5940              {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
5941              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
5942              {'call': 'llseek', 'reason': set([('fd', 'flags')])},
5943              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
5944              {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
5945              {'call': 'readv', 'reason': set([('fd', 'flags')])},
5946              {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
5947              {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
5948              {'call': 'write', 'reason': set([('fd', 'flags')])},
5949              {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
5950              {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
5951              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
5952              {'call': 'msync', 'reason': set([('file', 'f_mode')])},
5953              {'call': 'open_by_handle_at',
5954               'reason': set([('file', 'f_mode')])},
5955              {'call': 'bind', 'reason': set([('fd', 'flags')])},
5956              {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
5957              {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
5958  'preadv': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
5959             {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
5960             {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
5961             {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
5962             {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
5963             {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
5964             {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
5965             {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
5966             {'call': 'flock', 'reason': set([('file', 'f_mode')])},
5967             {'call': 'openat', 'reason': set([('file', 'f_mode')])},
5968             {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
5969             {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
5970             {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
5971             {'call': 'socket', 'reason': set([('file', 'f_mode')])},
5972             {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
5973             {'call': 'perf_event_open', 'reason': set([('file', 'f_mode')])},
5974             {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
5975             {'call': 'acct', 'reason': set([('file', 'f_mode')])},
5976             {'call': 'open', 'reason': set([('file', 'f_mode')])},
5977             {'call': 'dup', 'reason': set([('file', 'f_mode')])},
5978             {'call': 'setns', 'reason': set([('file', 'f_mode')])},
5979             {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
5980             {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
5981             {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
5982             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
5983             {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
5984             {'call': 'msync', 'reason': set([('file', 'f_mode')])},
5985             {'call': 'open_by_handle_at',
5986              'reason': set([('file', 'f_mode')])}],
5987  'preadv2': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
5988              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
5989              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
5990              {'call': 'remap_file_pages',
5991               'reason': set([('file', 'f_mode')])},
5992              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
5993              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
5994              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
5995              {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
5996              {'call': 'flock', 'reason': set([('file', 'f_mode')])},
5997              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
5998              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
5999              {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
6000              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
6001              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
6002              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
6003              {'call': 'perf_event_open', 'reason': set([('file', 'f_mode')])},
6004              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
6005              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
6006              {'call': 'open', 'reason': set([('file', 'f_mode')])},
6007              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
6008              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
6009              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
6010              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
6011              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
6012              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
6013              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
6014              {'call': 'msync', 'reason': set([('file', 'f_mode')])},
6015              {'call': 'open_by_handle_at',
6016               'reason': set([('file', 'f_mode')])}],
6017  'preadv64': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
6018               {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
6019               {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
6020               {'call': 'remap_file_pages',
6021                'reason': set([('file', 'f_mode')])},
6022               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
6023               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
6024               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
6025               {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
6026               {'call': 'flock', 'reason': set([('file', 'f_mode')])},
6027               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
6028               {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
6029               {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
6030               {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
6031               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
6032               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
6033               {'call': 'perf_event_open',
6034                'reason': set([('file', 'f_mode')])},
6035               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
6036               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
6037               {'call': 'open', 'reason': set([('file', 'f_mode')])},
6038               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
6039               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
6040               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
6041               {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
6042               {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
6043               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
6044               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
6045               {'call': 'msync', 'reason': set([('file', 'f_mode')])},
6046               {'call': 'open_by_handle_at',
6047                'reason': set([('file', 'f_mode')])}],
6048  'preadv64v2': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
6049                 {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
6050                 {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
6051                 {'call': 'remap_file_pages',
6052                  'reason': set([('file', 'f_mode')])},
6053                 {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
6054                 {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
6055                 {'call': 'epoll_create1',
6056                  'reason': set([('file', 'f_mode')])},
6057                 {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
6058                 {'call': 'flock', 'reason': set([('file', 'f_mode')])},
6059                 {'call': 'openat', 'reason': set([('file', 'f_mode')])},
6060                 {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
6061                 {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
6062                 {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
6063                 {'call': 'socket', 'reason': set([('file', 'f_mode')])},
6064                 {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
6065                 {'call': 'perf_event_open',
6066                  'reason': set([('file', 'f_mode')])},
6067                 {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
6068                 {'call': 'acct', 'reason': set([('file', 'f_mode')])},
6069                 {'call': 'open', 'reason': set([('file', 'f_mode')])},
6070                 {'call': 'dup', 'reason': set([('file', 'f_mode')])},
6071                 {'call': 'setns', 'reason': set([('file', 'f_mode')])},
6072                 {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
6073                 {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
6074                 {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
6075                 {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
6076                 {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
6077                 {'call': 'msync', 'reason': set([('file', 'f_mode')])},
6078                 {'call': 'open_by_handle_at',
6079                  'reason': set([('file', 'f_mode')])}],
6080  'prlimit64': [{'call': 'setrlimit',
6081                 'reason': set([('rlimit', 'rlim_cur'),
6082                                ('rlimit', 'rlim_max')])},
6083                {'call': 'old_getrlimit',
6084                 'reason': set([('rlimit', 'rlim_cur'),
6085                                ('rlimit', 'rlim_max')])}],
6086  'pselect6': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
6087               {'call': 'rt_sigtimedwait',
6088                'reason': set([('mm_segment_t', 'seg'),
6089                               ('timespec', 'tv_nsec'),
6090                               ('timespec', 'tv_sec')])},
6091               {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
6092               {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
6093               {'call': 'fadvise64_64',
6094                'reason': set([('timespec', 'tv_nsec'),
6095                               ('timespec', 'tv_sec')])},
6096               {'call': 'mq_unlink',
6097                'reason': set([('timespec', 'tv_nsec'),
6098                               ('timespec', 'tv_sec')])},
6099               {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
6100               {'call': 'swapoff',
6101                'reason': set([('timespec', 'tv_nsec'),
6102                               ('timespec', 'tv_sec')])},
6103               {'call': 'sched_getaffinity',
6104                'reason': set([('mm_segment_t', 'seg')])},
6105               {'call': 'sched_setparam',
6106                'reason': set([('mm_segment_t', 'seg')])},
6107               {'call': 'fchmod',
6108                'reason': set([('timespec', 'tv_nsec'),
6109                               ('timespec', 'tv_sec')])},
6110               {'call': 'memfd_create',
6111                'reason': set([('timespec', 'tv_nsec'),
6112                               ('timespec', 'tv_sec')])},
6113               {'call': 'ioprio_set',
6114                'reason': set([('mm_segment_t', 'seg')])},
6115               {'call': 'readlinkat',
6116                'reason': set([('timespec', 'tv_nsec'),
6117                               ('timespec', 'tv_sec')])},
6118               {'call': 'io_getevents',
6119                'reason': set([('timespec', 'tv_nsec'),
6120                               ('timespec', 'tv_sec')])},
6121               {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
6122               {'call': 'fchown',
6123                'reason': set([('timespec', 'tv_nsec'),
6124                               ('timespec', 'tv_sec')])},
6125               {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
6126               {'call': 'mq_timedreceive',
6127                'reason': set([('mm_segment_t', 'seg'),
6128                               ('timespec', 'tv_nsec'),
6129                               ('timespec', 'tv_sec')])},
6130               {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
6131               {'call': 'utime',
6132                'reason': set([('timespec', 'tv_nsec'),
6133                               ('timespec', 'tv_sec')])},
6134               {'call': 'sched_setaffinity',
6135                'reason': set([('mm_segment_t', 'seg')])},
6136               {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
6137               {'call': 'semtimedop',
6138                'reason': set([('mm_segment_t', 'seg'),
6139                               ('timespec', 'tv_nsec'),
6140                               ('timespec', 'tv_sec')])},
6141               {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
6142               {'call': 'settimeofday',
6143                'reason': set([('timespec', 'tv_nsec'),
6144                               ('timespec', 'tv_sec')])},
6145               {'call': 'sched_rr_get_interval',
6146                'reason': set([('mm_segment_t', 'seg'),
6147                               ('timespec', 'tv_nsec'),
6148                               ('timespec', 'tv_sec')])},
6149               {'call': 'timerfd_gettime',
6150                'reason': set([('timespec', 'tv_nsec'),
6151                               ('timespec', 'tv_sec')])},
6152               {'call': 'uselib',
6153                'reason': set([('timespec', 'tv_nsec'),
6154                               ('timespec', 'tv_sec')])},
6155               {'call': 'rt_sigprocmask',
6156                'reason': set([('mm_segment_t', 'seg')])},
6157               {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
6158               {'call': 'sigaltstack',
6159                'reason': set([('mm_segment_t', 'seg')])},
6160               {'call': 'sched_setattr',
6161                'reason': set([('mm_segment_t', 'seg')])},
6162               {'call': 'migrate_pages',
6163                'reason': set([('mm_segment_t', 'seg')])},
6164               {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
6165               {'call': 'fchmodat',
6166                'reason': set([('timespec', 'tv_nsec'),
6167                               ('timespec', 'tv_sec')])},
6168               {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
6169               {'call': 'inotify_add_watch',
6170                'reason': set([('timespec', 'tv_nsec'),
6171                               ('timespec', 'tv_sec')])},
6172               {'call': 'timer_settime',
6173                'reason': set([('timespec', 'tv_nsec'),
6174                               ('timespec', 'tv_sec')])},
6175               {'call': 'ftruncate',
6176                'reason': set([('timespec', 'tv_nsec'),
6177                               ('timespec', 'tv_sec')])},
6178               {'call': 'timer_gettime',
6179                'reason': set([('timespec', 'tv_nsec'),
6180                               ('timespec', 'tv_sec')])},
6181               {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
6182               {'call': 'ioctl',
6183                'reason': set([('timespec', 'tv_nsec'),
6184                               ('timespec', 'tv_sec')])},
6185               {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
6186               {'call': 'perf_event_open',
6187                'reason': set([('mm_segment_t', 'seg')])},
6188               {'call': 'linkat',
6189                'reason': set([('timespec', 'tv_nsec'),
6190                               ('timespec', 'tv_sec')])},
6191               {'call': 'stime',
6192                'reason': set([('timespec', 'tv_nsec'),
6193                               ('timespec', 'tv_sec')])},
6194               {'call': 'rt_sigaction',
6195                'reason': set([('mm_segment_t', 'seg')])},
6196               {'call': 'futimesat',
6197                'reason': set([('timespec', 'tv_nsec'),
6198                               ('timespec', 'tv_sec')])},
6199               {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
6200               {'call': 'poll',
6201                'reason': set([('timespec', 'tv_nsec'),
6202                               ('timespec', 'tv_sec')])},
6203               {'call': 'select',
6204                'reason': set([('compat_timespec', 'tv_nsec'),
6205                               ('compat_timespec', 'tv_sec'),
6206                               ('timespec', 'tv_nsec'),
6207                               ('timespec', 'tv_sec')])},
6208               {'call': 'unlink',
6209                'reason': set([('timespec', 'tv_nsec'),
6210                               ('timespec', 'tv_sec')])},
6211               {'call': 'getpriority',
6212                'reason': set([('mm_segment_t', 'seg')])},
6213               {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
6214               {'call': 'nanosleep',
6215                'reason': set([('compat_timespec', 'tv_nsec'),
6216                               ('compat_timespec', 'tv_sec'),
6217                               ('timespec', 'tv_nsec'),
6218                               ('timespec', 'tv_sec')])},
6219               {'call': 'mq_getsetattr',
6220                'reason': set([('timespec', 'tv_nsec'),
6221                               ('timespec', 'tv_sec')])},
6222               {'call': 'faccessat',
6223                'reason': set([('timespec', 'tv_nsec'),
6224                               ('timespec', 'tv_sec')])},
6225               {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
6226               {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
6227               {'call': 'get_robust_list',
6228                'reason': set([('mm_segment_t', 'seg')])},
6229               {'call': 'mq_timedsend',
6230                'reason': set([('mm_segment_t', 'seg'),
6231                               ('timespec', 'tv_nsec'),
6232                               ('timespec', 'tv_sec')])},
6233               {'call': 'sched_getscheduler',
6234                'reason': set([('mm_segment_t', 'seg')])},
6235               {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
6236               {'call': 'swapon',
6237                'reason': set([('timespec', 'tv_nsec'),
6238                               ('timespec', 'tv_sec')])},
6239               {'call': 'epoll_wait',
6240                'reason': set([('timespec', 'tv_nsec'),
6241                               ('timespec', 'tv_sec')])},
6242               {'call': 'sched_getattr',
6243                'reason': set([('mm_segment_t', 'seg')])},
6244               {'call': 'fchownat',
6245                'reason': set([('timespec', 'tv_nsec'),
6246                               ('timespec', 'tv_sec')])},
6247               {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
6248               {'call': 'timerfd_settime',
6249                'reason': set([('timespec', 'tv_nsec'),
6250                               ('timespec', 'tv_sec')])},
6251               {'call': 'sched_setscheduler',
6252                'reason': set([('mm_segment_t', 'seg')])},
6253               {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
6254               {'call': 'ioprio_get',
6255                'reason': set([('mm_segment_t', 'seg')])},
6256               {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
6257               {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
6258               {'call': 'move_pages',
6259                'reason': set([('mm_segment_t', 'seg')])},
6260               {'call': 'setpriority',
6261                'reason': set([('mm_segment_t', 'seg')])},
6262               {'call': 'mq_notify',
6263                'reason': set([('timespec', 'tv_nsec'),
6264                               ('timespec', 'tv_sec')])},
6265               {'call': 'sendfile',
6266                'reason': set([('timespec', 'tv_nsec'),
6267                               ('timespec', 'tv_sec')])},
6268               {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
6269               {'call': 'clock_nanosleep',
6270                'reason': set([('compat_timespec', 'tv_nsec'),
6271                               ('compat_timespec', 'tv_sec'),
6272                               ('timespec', 'tv_nsec'),
6273                               ('timespec', 'tv_sec')])},
6274               {'call': 'unlinkat',
6275                'reason': set([('timespec', 'tv_nsec'),
6276                               ('timespec', 'tv_sec')])},
6277               {'call': 'sched_getparam',
6278                'reason': set([('mm_segment_t', 'seg')])},
6279               {'call': 'futex',
6280                'reason': set([('timespec', 'tv_nsec'),
6281                               ('timespec', 'tv_sec')])},
6282               {'call': 'recvmmsg',
6283                'reason': set([('timespec', 'tv_nsec'),
6284                               ('timespec', 'tv_sec')])},
6285               {'call': 'sendfile64',
6286                'reason': set([('timespec', 'tv_nsec'),
6287                               ('timespec', 'tv_sec')])},
6288               {'call': 'ppoll',
6289                'reason': set([('compat_timespec', 'tv_nsec'),
6290                               ('compat_timespec', 'tv_sec'),
6291                               ('timespec', 'tv_nsec'),
6292                               ('timespec', 'tv_sec')])}],
6293  'ptrace': [{'call': 'keyctl',
6294              'reason': set([('task_struct', 'exit_state'),
6295                             ('task_struct', 'flags'),
6296                             ('task_struct', 'ptrace'),
6297                             ('task_struct', 'state')])},
6298             {'call': 'rt_sigtimedwait',
6299              'reason': set([('task_struct', 'exit_state'),
6300                             ('task_struct', 'flags'),
6301                             ('task_struct', 'ptrace'),
6302                             ('task_struct', 'state')])},
6303             {'call': 'msgrcv',
6304              'reason': set([('task_struct', 'exit_state'),
6305                             ('task_struct', 'flags'),
6306                             ('task_struct', 'ptrace'),
6307                             ('task_struct', 'state')])},
6308             {'call': 'kill',
6309              'reason': set([('task_struct', 'exit_state'),
6310                             ('task_struct', 'flags'),
6311                             ('task_struct', 'ptrace'),
6312                             ('task_struct', 'state')])},
6313             {'call': 'pause', 'reason': set([('task_struct', 'state')])},
6314             {'call': 'sched_getaffinity',
6315              'reason': set([('task_struct', 'exit_state'),
6316                             ('task_struct', 'flags'),
6317                             ('task_struct', 'ptrace'),
6318                             ('task_struct', 'state')])},
6319             {'call': 'sched_setparam',
6320              'reason': set([('task_struct', 'exit_state'),
6321                             ('task_struct', 'flags'),
6322                             ('task_struct', 'ptrace'),
6323                             ('task_struct', 'state')])},
6324             {'call': 'ioprio_set',
6325              'reason': set([('task_struct', 'exit_state'),
6326                             ('task_struct', 'flags'),
6327                             ('task_struct', 'ptrace'),
6328                             ('task_struct', 'state')])},
6329             {'call': 'getppid',
6330              'reason': set([('task_struct', 'exit_state'),
6331                             ('task_struct', 'flags'),
6332                             ('task_struct', 'ptrace'),
6333                             ('task_struct', 'state')])},
6334             {'call': 'mq_timedreceive',
6335              'reason': set([('task_struct', 'exit_state'),
6336                             ('task_struct', 'flags'),
6337                             ('task_struct', 'ptrace'),
6338                             ('task_struct', 'state')])},
6339             {'call': 'capget',
6340              'reason': set([('task_struct', 'exit_state'),
6341                             ('task_struct', 'flags'),
6342                             ('task_struct', 'ptrace'),
6343                             ('task_struct', 'state')])},
6344             {'call': 'sched_setaffinity',
6345              'reason': set([('task_struct', 'exit_state'),
6346                             ('task_struct', 'flags'),
6347                             ('task_struct', 'ptrace'),
6348                             ('task_struct', 'state')])},
6349             {'call': 'signal',
6350              'reason': set([('task_struct', 'exit_state'),
6351                             ('task_struct', 'flags'),
6352                             ('task_struct', 'ptrace'),
6353                             ('task_struct', 'state')])},
6354             {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
6355             {'call': 'semtimedop',
6356              'reason': set([('task_struct', 'exit_state'),
6357                             ('task_struct', 'flags'),
6358                             ('task_struct', 'ptrace'),
6359                             ('task_struct', 'state')])},
6360             {'call': 'umount',
6361              'reason': set([('task_struct', 'exit_state'),
6362                             ('task_struct', 'flags'),
6363                             ('task_struct', 'ptrace'),
6364                             ('task_struct', 'state')])},
6365             {'call': 'sched_rr_get_interval',
6366              'reason': set([('task_struct', 'exit_state'),
6367                             ('task_struct', 'flags'),
6368                             ('task_struct', 'ptrace'),
6369                             ('task_struct', 'state')])},
6370             {'call': 'rt_sigprocmask',
6371              'reason': set([('task_struct', 'exit_state'),
6372                             ('task_struct', 'flags'),
6373                             ('task_struct', 'ptrace'),
6374                             ('task_struct', 'state')])},
6375             {'call': 'setsid',
6376              'reason': set([('task_struct', 'exit_state'),
6377                             ('task_struct', 'flags'),
6378                             ('task_struct', 'ptrace'),
6379                             ('task_struct', 'state')])},
6380             {'call': 'sigaltstack',
6381              'reason': set([('task_struct', 'exit_state'),
6382                             ('task_struct', 'flags'),
6383                             ('task_struct', 'ptrace'),
6384                             ('task_struct', 'state')])},
6385             {'call': 'sched_setattr',
6386              'reason': set([('task_struct', 'exit_state'),
6387                             ('task_struct', 'flags'),
6388                             ('task_struct', 'ptrace'),
6389                             ('task_struct', 'state')])},
6390             {'call': 'migrate_pages',
6391              'reason': set([('task_struct', 'exit_state'),
6392                             ('task_struct', 'flags'),
6393                             ('task_struct', 'ptrace'),
6394                             ('task_struct', 'state')])},
6395             {'call': 'getitimer',
6396              'reason': set([('task_struct', 'exit_state'),
6397                             ('task_struct', 'flags'),
6398                             ('task_struct', 'ptrace'),
6399                             ('task_struct', 'state')])},
6400             {'call': 'setpgid',
6401              'reason': set([('task_struct', 'exit_state'),
6402                             ('task_struct', 'flags'),
6403                             ('task_struct', 'ptrace'),
6404                             ('task_struct', 'state')])},
6405             {'call': 'rt_sigsuspend',
6406              'reason': set([('task_struct', 'state')])},
6407             {'call': 'getsid',
6408              'reason': set([('task_struct', 'exit_state'),
6409                             ('task_struct', 'flags'),
6410                             ('task_struct', 'ptrace'),
6411                             ('task_struct', 'state')])},
6412             {'call': 'prlimit64',
6413              'reason': set([('task_struct', 'exit_state'),
6414                             ('task_struct', 'flags'),
6415                             ('task_struct', 'ptrace'),
6416                             ('task_struct', 'state')])},
6417             {'call': 'perf_event_open',
6418              'reason': set([('task_struct', 'exit_state'),
6419                             ('task_struct', 'flags'),
6420                             ('task_struct', 'ptrace'),
6421                             ('task_struct', 'state')])},
6422             {'call': 'rt_sigaction',
6423              'reason': set([('task_struct', 'exit_state'),
6424                             ('task_struct', 'flags'),
6425                             ('task_struct', 'ptrace'),
6426                             ('task_struct', 'state')])},
6427             {'call': 'getpgid',
6428              'reason': set([('task_struct', 'exit_state'),
6429                             ('task_struct', 'flags'),
6430                             ('task_struct', 'ptrace'),
6431                             ('task_struct', 'state')])},
6432             {'call': 'getpriority',
6433              'reason': set([('task_struct', 'exit_state'),
6434                             ('task_struct', 'flags'),
6435                             ('task_struct', 'ptrace'),
6436                             ('task_struct', 'state')])},
6437             {'call': 'sigaction',
6438              'reason': set([('task_struct', 'exit_state'),
6439                             ('task_struct', 'flags'),
6440                             ('task_struct', 'ptrace'),
6441                             ('task_struct', 'state')])},
6442             {'call': 'setns',
6443              'reason': set([('task_struct', 'exit_state'),
6444                             ('task_struct', 'flags'),
6445                             ('task_struct', 'ptrace'),
6446                             ('task_struct', 'state')])},
6447             {'call': 'fork',
6448              'reason': set([('task_struct', 'exit_state'),
6449                             ('task_struct', 'flags'),
6450                             ('task_struct', 'ptrace'),
6451                             ('task_struct', 'state')])},
6452             {'call': 'get_robust_list',
6453              'reason': set([('task_struct', 'exit_state'),
6454                             ('task_struct', 'flags'),
6455                             ('task_struct', 'ptrace'),
6456                             ('task_struct', 'state')])},
6457             {'call': 'mq_timedsend',
6458              'reason': set([('task_struct', 'exit_state'),
6459                             ('task_struct', 'flags'),
6460                             ('task_struct', 'ptrace'),
6461                             ('task_struct', 'state')])},
6462             {'call': 'sched_getscheduler',
6463              'reason': set([('task_struct', 'exit_state'),
6464                             ('task_struct', 'flags'),
6465                             ('task_struct', 'ptrace'),
6466                             ('task_struct', 'state')])},
6467             {'call': 'epoll_wait', 'reason': set([('task_struct', 'state')])},
6468             {'call': 'sched_getattr',
6469              'reason': set([('task_struct', 'exit_state'),
6470                             ('task_struct', 'flags'),
6471                             ('task_struct', 'ptrace'),
6472                             ('task_struct', 'state')])},
6473             {'call': 'getrusage',
6474              'reason': set([('task_struct', 'exit_state'),
6475                             ('task_struct', 'flags'),
6476                             ('task_struct', 'ptrace'),
6477                             ('task_struct', 'state')])},
6478             {'call': 'sched_setscheduler',
6479              'reason': set([('task_struct', 'exit_state'),
6480                             ('task_struct', 'flags'),
6481                             ('task_struct', 'ptrace'),
6482                             ('task_struct', 'state')])},
6483             {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
6484             {'call': 'setitimer',
6485              'reason': set([('task_struct', 'exit_state'),
6486                             ('task_struct', 'flags'),
6487                             ('task_struct', 'ptrace'),
6488                             ('task_struct', 'state')])},
6489             {'call': 'ioprio_get',
6490              'reason': set([('task_struct', 'exit_state'),
6491                             ('task_struct', 'flags'),
6492                             ('task_struct', 'ptrace'),
6493                             ('task_struct', 'state')])},
6494             {'call': 'vfork',
6495              'reason': set([('task_struct', 'exit_state'),
6496                             ('task_struct', 'flags'),
6497                             ('task_struct', 'ptrace'),
6498                             ('task_struct', 'state')])},
6499             {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
6500             {'call': 'prctl',
6501              'reason': set([('task_struct', 'exit_state'),
6502                             ('task_struct', 'flags'),
6503                             ('task_struct', 'ptrace'),
6504                             ('task_struct', 'state')])},
6505             {'call': 'move_pages',
6506              'reason': set([('task_struct', 'exit_state'),
6507                             ('task_struct', 'flags'),
6508                             ('task_struct', 'ptrace'),
6509                             ('task_struct', 'state')])},
6510             {'call': 'setpriority',
6511              'reason': set([('task_struct', 'exit_state'),
6512                             ('task_struct', 'flags'),
6513                             ('task_struct', 'ptrace'),
6514                             ('task_struct', 'state')])},
6515             {'call': 'clone',
6516              'reason': set([('task_struct', 'exit_state'),
6517                             ('task_struct', 'flags'),
6518                             ('task_struct', 'ptrace'),
6519                             ('task_struct', 'state')])},
6520             {'call': 'sigsuspend', 'reason': set([('task_struct', 'state')])},
6521             {'call': 'sched_getparam',
6522              'reason': set([('task_struct', 'exit_state'),
6523                             ('task_struct', 'flags'),
6524                             ('task_struct', 'ptrace'),
6525                             ('task_struct', 'state')])}],
6526  'pwrite64': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
6527               {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
6528               {'call': 'fadvise64_64',
6529                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
6530               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
6531               {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
6532               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
6533               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
6534               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
6535               {'call': 'writev', 'reason': set([('fd', 'flags')])},
6536               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
6537               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
6538               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
6539               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
6540               {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
6541               {'call': 'remap_file_pages',
6542                'reason': set([('file', 'f_mode')])},
6543               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
6544               {'call': 'read', 'reason': set([('fd', 'flags')])},
6545               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
6546               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
6547               {'call': 'utime', 'reason': set([('fd', 'flags')])},
6548               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
6549               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
6550               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
6551               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
6552               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
6553               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
6554               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
6555               {'call': 'tee', 'reason': set([('fd', 'flags')])},
6556               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
6557               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
6558               {'call': 'connect', 'reason': set([('fd', 'flags')])},
6559               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
6560               {'call': 'epoll_ctl',
6561                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
6562               {'call': 'flock',
6563                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
6564               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
6565               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
6566               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
6567               {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
6568               {'call': 'accept4',
6569                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
6570               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
6571               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
6572               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
6573               {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
6574               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
6575               {'call': 'splice', 'reason': set([('fd', 'flags')])},
6576               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
6577               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
6578               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
6579               {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
6580               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
6581               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
6582               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
6583               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
6584               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
6585               {'call': 'perf_event_open',
6586                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
6587               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
6588               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
6589               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
6590               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
6591               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
6592               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
6593               {'call': 'open', 'reason': set([('file', 'f_mode')])},
6594               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
6595               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
6596               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
6597               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
6598               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
6599               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
6600               {'call': 'listen', 'reason': set([('fd', 'flags')])},
6601               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
6602               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
6603               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
6604               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
6605               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
6606               {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
6607               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
6608               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
6609               {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
6610               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
6611               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
6612               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
6613               {'call': 'readv', 'reason': set([('fd', 'flags')])},
6614               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
6615               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
6616               {'call': 'write', 'reason': set([('fd', 'flags')])},
6617               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
6618               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
6619               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
6620               {'call': 'msync', 'reason': set([('file', 'f_mode')])},
6621               {'call': 'open_by_handle_at',
6622                'reason': set([('file', 'f_mode')])},
6623               {'call': 'bind', 'reason': set([('fd', 'flags')])},
6624               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
6625               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
6626  'pwritev': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
6627              {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
6628              {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
6629              {'call': 'remap_file_pages',
6630               'reason': set([('file', 'f_mode')])},
6631              {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
6632              {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
6633              {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
6634              {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
6635              {'call': 'flock', 'reason': set([('file', 'f_mode')])},
6636              {'call': 'openat', 'reason': set([('file', 'f_mode')])},
6637              {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
6638              {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
6639              {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
6640              {'call': 'socket', 'reason': set([('file', 'f_mode')])},
6641              {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
6642              {'call': 'perf_event_open', 'reason': set([('file', 'f_mode')])},
6643              {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
6644              {'call': 'acct', 'reason': set([('file', 'f_mode')])},
6645              {'call': 'open', 'reason': set([('file', 'f_mode')])},
6646              {'call': 'dup', 'reason': set([('file', 'f_mode')])},
6647              {'call': 'setns', 'reason': set([('file', 'f_mode')])},
6648              {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
6649              {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
6650              {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
6651              {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
6652              {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
6653              {'call': 'msync', 'reason': set([('file', 'f_mode')])},
6654              {'call': 'open_by_handle_at',
6655               'reason': set([('file', 'f_mode')])}],
6656  'pwritev2': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
6657               {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
6658               {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
6659               {'call': 'remap_file_pages',
6660                'reason': set([('file', 'f_mode')])},
6661               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
6662               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
6663               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
6664               {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
6665               {'call': 'flock', 'reason': set([('file', 'f_mode')])},
6666               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
6667               {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
6668               {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
6669               {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
6670               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
6671               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
6672               {'call': 'perf_event_open',
6673                'reason': set([('file', 'f_mode')])},
6674               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
6675               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
6676               {'call': 'open', 'reason': set([('file', 'f_mode')])},
6677               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
6678               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
6679               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
6680               {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
6681               {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
6682               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
6683               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
6684               {'call': 'msync', 'reason': set([('file', 'f_mode')])},
6685               {'call': 'open_by_handle_at',
6686                'reason': set([('file', 'f_mode')])}],
6687  'pwritev64': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
6688                {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
6689                {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
6690                {'call': 'remap_file_pages',
6691                 'reason': set([('file', 'f_mode')])},
6692                {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
6693                {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
6694                {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
6695                {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
6696                {'call': 'flock', 'reason': set([('file', 'f_mode')])},
6697                {'call': 'openat', 'reason': set([('file', 'f_mode')])},
6698                {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
6699                {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
6700                {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
6701                {'call': 'socket', 'reason': set([('file', 'f_mode')])},
6702                {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
6703                {'call': 'perf_event_open',
6704                 'reason': set([('file', 'f_mode')])},
6705                {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
6706                {'call': 'acct', 'reason': set([('file', 'f_mode')])},
6707                {'call': 'open', 'reason': set([('file', 'f_mode')])},
6708                {'call': 'dup', 'reason': set([('file', 'f_mode')])},
6709                {'call': 'setns', 'reason': set([('file', 'f_mode')])},
6710                {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
6711                {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
6712                {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
6713                {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
6714                {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
6715                {'call': 'msync', 'reason': set([('file', 'f_mode')])},
6716                {'call': 'open_by_handle_at',
6717                 'reason': set([('file', 'f_mode')])}],
6718  'pwritev64v2': [{'call': 'fadvise64_64',
6719                   'reason': set([('file', 'f_mode')])},
6720                  {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
6721                  {'call': 'memfd_create',
6722                   'reason': set([('file', 'f_mode')])},
6723                  {'call': 'remap_file_pages',
6724                   'reason': set([('file', 'f_mode')])},
6725                  {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
6726                  {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
6727                  {'call': 'epoll_create1',
6728                   'reason': set([('file', 'f_mode')])},
6729                  {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
6730                  {'call': 'flock', 'reason': set([('file', 'f_mode')])},
6731                  {'call': 'openat', 'reason': set([('file', 'f_mode')])},
6732                  {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
6733                  {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
6734                  {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
6735                  {'call': 'socket', 'reason': set([('file', 'f_mode')])},
6736                  {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
6737                  {'call': 'perf_event_open',
6738                   'reason': set([('file', 'f_mode')])},
6739                  {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
6740                  {'call': 'acct', 'reason': set([('file', 'f_mode')])},
6741                  {'call': 'open', 'reason': set([('file', 'f_mode')])},
6742                  {'call': 'dup', 'reason': set([('file', 'f_mode')])},
6743                  {'call': 'setns', 'reason': set([('file', 'f_mode')])},
6744                  {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
6745                  {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
6746                  {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
6747                  {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
6748                  {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
6749                  {'call': 'msync', 'reason': set([('file', 'f_mode')])},
6750                  {'call': 'open_by_handle_at',
6751                   'reason': set([('file', 'f_mode')])}],
6752  'quotactl': [{'call': 'syncfs',
6753                'reason': set([('super_block', 's_flags'),
6754                               ('super_block', 's_quota_types')])},
6755               {'call': 'sysfs', 'reason': set([('filename', 'name')])},
6756               {'call': 'fadvise64_64',
6757                'reason': set([('super_block', 's_flags'),
6758                               ('super_block', 's_quota_types')])},
6759               {'call': 'mq_unlink', 'reason': set([('filename', 'name')])},
6760               {'call': 'swapoff', 'reason': set([('filename', 'name')])},
6761               {'call': 'ustat',
6762                'reason': set([('super_block', 's_flags'),
6763                               ('super_block', 's_quota_types')])},
6764               {'call': 'umount',
6765                'reason': set([('super_block', 's_flags'),
6766                               ('super_block', 's_quota_types')])},
6767               {'call': 'openat', 'reason': set([('filename', 'name')])},
6768               {'call': 'uselib', 'reason': set([('filename', 'name')])},
6769               {'call': 'renameat2', 'reason': set([('filename', 'name')])},
6770               {'call': 'symlinkat', 'reason': set([('filename', 'name')])},
6771               {'call': 'acct', 'reason': set([('filename', 'name')])},
6772               {'call': 'open', 'reason': set([('filename', 'name')])},
6773               {'call': 'unlink', 'reason': set([('filename', 'name')])},
6774               {'call': 'rmdir', 'reason': set([('filename', 'name')])},
6775               {'call': 'swapon',
6776                'reason': set([('filename', 'name'),
6777                               ('super_block', 's_flags'),
6778                               ('super_block', 's_quota_types')])},
6779               {'call': 'mq_open', 'reason': set([('filename', 'name')])},
6780               {'call': 'unlinkat', 'reason': set([('filename', 'name')])}],
6781  'read': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
6782           {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
6783           {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
6784           {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
6785           {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
6786           {'call': 'readahead', 'reason': set([('fd', 'flags')])},
6787           {'call': 'getdents', 'reason': set([('fd', 'flags')])},
6788           {'call': 'writev', 'reason': set([('fd', 'flags')])},
6789           {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
6790           {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
6791           {'call': 'pread64', 'reason': set([('fd', 'flags')])},
6792           {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
6793           {'call': 'fchown', 'reason': set([('fd', 'flags')])},
6794           {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
6795           {'call': 'utime', 'reason': set([('fd', 'flags')])},
6796           {'call': 'fsync', 'reason': set([('fd', 'flags')])},
6797           {'call': 'bpf', 'reason': set([('fd', 'flags')])},
6798           {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
6799           {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
6800           {'call': 'sendto', 'reason': set([('fd', 'flags')])},
6801           {'call': 'tee', 'reason': set([('fd', 'flags')])},
6802           {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
6803           {'call': 'lseek', 'reason': set([('fd', 'flags')])},
6804           {'call': 'connect', 'reason': set([('fd', 'flags')])},
6805           {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
6806           {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
6807           {'call': 'flock', 'reason': set([('fd', 'flags')])},
6808           {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
6809           {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
6810           {'call': 'accept4', 'reason': set([('fd', 'flags')])},
6811           {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
6812           {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
6813           {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
6814           {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
6815           {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
6816           {'call': 'splice', 'reason': set([('fd', 'flags')])},
6817           {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
6818           {'call': 'preadv', 'reason': set([('fd', 'flags')])},
6819           {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
6820           {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
6821           {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
6822           {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
6823           {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
6824           {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
6825           {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
6826           {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
6827           {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
6828           {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
6829           {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
6830           {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
6831           {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
6832           {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
6833           {'call': 'listen', 'reason': set([('fd', 'flags')])},
6834           {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
6835           {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
6836           {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
6837           {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
6838           {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
6839           {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
6840           {'call': 'llseek', 'reason': set([('fd', 'flags')])},
6841           {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
6842           {'call': 'readv', 'reason': set([('fd', 'flags')])},
6843           {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
6844           {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
6845           {'call': 'write', 'reason': set([('fd', 'flags')])},
6846           {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
6847           {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
6848           {'call': 'bind', 'reason': set([('fd', 'flags')])},
6849           {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
6850           {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
6851  'readahead': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
6852                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
6853                {'call': 'fadvise64_64',
6854                 'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
6855                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
6856                {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
6857                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
6858                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
6859                {'call': 'writev', 'reason': set([('fd', 'flags')])},
6860                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
6861                {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
6862                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
6863                {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
6864                {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
6865                {'call': 'remap_file_pages',
6866                 'reason': set([('file', 'f_mode')])},
6867                {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
6868                {'call': 'read', 'reason': set([('fd', 'flags')])},
6869                {'call': 'fchown', 'reason': set([('fd', 'flags')])},
6870                {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
6871                {'call': 'utime', 'reason': set([('fd', 'flags')])},
6872                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
6873                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
6874                {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
6875                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
6876                {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
6877                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
6878                {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
6879                {'call': 'tee', 'reason': set([('fd', 'flags')])},
6880                {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
6881                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
6882                {'call': 'connect', 'reason': set([('fd', 'flags')])},
6883                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
6884                {'call': 'epoll_ctl',
6885                 'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
6886                {'call': 'flock',
6887                 'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
6888                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
6889                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
6890                {'call': 'openat', 'reason': set([('file', 'f_mode')])},
6891                {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
6892                {'call': 'accept4',
6893                 'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
6894                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
6895                {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
6896                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
6897                {'call': 'inotify_add_watch',
6898                 'reason': set([('fd', 'flags')])},
6899                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
6900                {'call': 'splice', 'reason': set([('fd', 'flags')])},
6901                {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
6902                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
6903                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
6904                {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
6905                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
6906                {'call': 'socket', 'reason': set([('file', 'f_mode')])},
6907                {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
6908                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
6909                {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
6910                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
6911                {'call': 'perf_event_open',
6912                 'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
6913                {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
6914                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
6915                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
6916                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
6917                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
6918                {'call': 'acct', 'reason': set([('file', 'f_mode')])},
6919                {'call': 'open', 'reason': set([('file', 'f_mode')])},
6920                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
6921                {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
6922                {'call': 'dup', 'reason': set([('file', 'f_mode')])},
6923                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
6924                {'call': 'setns', 'reason': set([('file', 'f_mode')])},
6925                {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
6926                {'call': 'listen', 'reason': set([('fd', 'flags')])},
6927                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
6928                {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
6929                {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
6930                {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
6931                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
6932                {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
6933                {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
6934                {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
6935                {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
6936                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
6937                {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
6938                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
6939                {'call': 'readv', 'reason': set([('fd', 'flags')])},
6940                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
6941                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
6942                {'call': 'write', 'reason': set([('fd', 'flags')])},
6943                {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
6944                {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
6945                {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
6946                {'call': 'msync', 'reason': set([('file', 'f_mode')])},
6947                {'call': 'open_by_handle_at',
6948                 'reason': set([('file', 'f_mode')])},
6949                {'call': 'bind', 'reason': set([('fd', 'flags')])},
6950                {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
6951                {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
6952  'recvfrom': [{'call': 'swapoff', 'reason': set([('file', 'f_flags')])},
6953               {'call': 'memfd_create', 'reason': set([('file', 'f_flags')])},
6954               {'call': 'remap_file_pages',
6955                'reason': set([('file', 'f_flags')])},
6956               {'call': 'dup3', 'reason': set([('file', 'f_flags')])},
6957               {'call': 'socketpair', 'reason': set([('file', 'f_flags')])},
6958               {'call': 'epoll_create1', 'reason': set([('file', 'f_flags')])},
6959               {'call': 'epoll_ctl', 'reason': set([('file', 'f_flags')])},
6960               {'call': 'flock', 'reason': set([('file', 'f_flags')])},
6961               {'call': 'openat', 'reason': set([('file', 'f_flags')])},
6962               {'call': 'uselib', 'reason': set([('file', 'f_flags')])},
6963               {'call': 'accept4', 'reason': set([('file', 'f_flags')])},
6964               {'call': 'shmat', 'reason': set([('file', 'f_flags')])},
6965               {'call': 'socket', 'reason': set([('file', 'f_flags')])},
6966               {'call': 'pipe2', 'reason': set([('file', 'f_flags')])},
6967               {'call': 'perf_event_open',
6968                'reason': set([('file', 'f_flags')])},
6969               {'call': 'shmdt', 'reason': set([('file', 'f_flags')])},
6970               {'call': 'acct', 'reason': set([('file', 'f_flags')])},
6971               {'call': 'open', 'reason': set([('file', 'f_flags')])},
6972               {'call': 'mq_getsetattr', 'reason': set([('file', 'f_flags')])},
6973               {'call': 'dup', 'reason': set([('file', 'f_flags')])},
6974               {'call': 'setns', 'reason': set([('file', 'f_flags')])},
6975               {'call': 'shmctl', 'reason': set([('file', 'f_flags')])},
6976               {'call': 'swapon', 'reason': set([('file', 'f_flags')])},
6977               {'call': 'eventfd2', 'reason': set([('file', 'f_flags')])},
6978               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_flags')])},
6979               {'call': 'mq_open', 'reason': set([('file', 'f_flags')])},
6980               {'call': 'msync', 'reason': set([('file', 'f_flags')])},
6981               {'call': 'open_by_handle_at',
6982                'reason': set([('file', 'f_flags')])}],
6983  'recvmmsg': [{'call': 'rt_sigtimedwait',
6984                'reason': set([('timespec', 'tv_nsec'),
6985                               ('timespec', 'tv_sec')])},
6986               {'call': 'fadvise64_64',
6987                'reason': set([('timespec', 'tv_nsec'),
6988                               ('timespec', 'tv_sec')])},
6989               {'call': 'mq_unlink',
6990                'reason': set([('timespec', 'tv_nsec'),
6991                               ('timespec', 'tv_sec')])},
6992               {'call': 'swapoff',
6993                'reason': set([('timespec', 'tv_nsec'),
6994                               ('timespec', 'tv_sec')])},
6995               {'call': 'fchmod',
6996                'reason': set([('timespec', 'tv_nsec'),
6997                               ('timespec', 'tv_sec')])},
6998               {'call': 'memfd_create',
6999                'reason': set([('timespec', 'tv_nsec'),
7000                               ('timespec', 'tv_sec')])},
7001               {'call': 'readlinkat',
7002                'reason': set([('timespec', 'tv_nsec'),
7003                               ('timespec', 'tv_sec')])},
7004               {'call': 'io_getevents',
7005                'reason': set([('timespec', 'tv_nsec'),
7006                               ('timespec', 'tv_sec')])},
7007               {'call': 'fchown',
7008                'reason': set([('timespec', 'tv_nsec'),
7009                               ('timespec', 'tv_sec')])},
7010               {'call': 'mq_timedreceive',
7011                'reason': set([('timespec', 'tv_nsec'),
7012                               ('timespec', 'tv_sec')])},
7013               {'call': 'utime',
7014                'reason': set([('timespec', 'tv_nsec'),
7015                               ('timespec', 'tv_sec')])},
7016               {'call': 'semtimedop',
7017                'reason': set([('timespec', 'tv_nsec'),
7018                               ('timespec', 'tv_sec')])},
7019               {'call': 'recvfrom', 'reason': set([('msghdr', 'msg_flags')])},
7020               {'call': 'settimeofday',
7021                'reason': set([('timespec', 'tv_nsec'),
7022                               ('timespec', 'tv_sec')])},
7023               {'call': 'sendto', 'reason': set([('msghdr', 'msg_flags')])},
7024               {'call': 'sched_rr_get_interval',
7025                'reason': set([('timespec', 'tv_nsec'),
7026                               ('timespec', 'tv_sec')])},
7027               {'call': 'timerfd_gettime',
7028                'reason': set([('timespec', 'tv_nsec'),
7029                               ('timespec', 'tv_sec')])},
7030               {'call': 'pselect6',
7031                'reason': set([('timespec', 'tv_nsec'),
7032                               ('timespec', 'tv_sec')])},
7033               {'call': 'uselib',
7034                'reason': set([('timespec', 'tv_nsec'),
7035                               ('timespec', 'tv_sec')])},
7036               {'call': 'fchmodat',
7037                'reason': set([('timespec', 'tv_nsec'),
7038                               ('timespec', 'tv_sec')])},
7039               {'call': 'inotify_add_watch',
7040                'reason': set([('timespec', 'tv_nsec'),
7041                               ('timespec', 'tv_sec')])},
7042               {'call': 'timer_settime',
7043                'reason': set([('timespec', 'tv_nsec'),
7044                               ('timespec', 'tv_sec')])},
7045               {'call': 'ftruncate',
7046                'reason': set([('timespec', 'tv_nsec'),
7047                               ('timespec', 'tv_sec')])},
7048               {'call': 'timer_gettime',
7049                'reason': set([('timespec', 'tv_nsec'),
7050                               ('timespec', 'tv_sec')])},
7051               {'call': 'ioctl',
7052                'reason': set([('timespec', 'tv_nsec'),
7053                               ('timespec', 'tv_sec')])},
7054               {'call': 'linkat',
7055                'reason': set([('timespec', 'tv_nsec'),
7056                               ('timespec', 'tv_sec')])},
7057               {'call': 'stime',
7058                'reason': set([('timespec', 'tv_nsec'),
7059                               ('timespec', 'tv_sec')])},
7060               {'call': 'futimesat',
7061                'reason': set([('timespec', 'tv_nsec'),
7062                               ('timespec', 'tv_sec')])},
7063               {'call': 'poll',
7064                'reason': set([('timespec', 'tv_nsec'),
7065                               ('timespec', 'tv_sec')])},
7066               {'call': 'select',
7067                'reason': set([('timespec', 'tv_nsec'),
7068                               ('timespec', 'tv_sec')])},
7069               {'call': 'unlink',
7070                'reason': set([('timespec', 'tv_nsec'),
7071                               ('timespec', 'tv_sec')])},
7072               {'call': 'nanosleep',
7073                'reason': set([('timespec', 'tv_nsec'),
7074                               ('timespec', 'tv_sec')])},
7075               {'call': 'mq_getsetattr',
7076                'reason': set([('timespec', 'tv_nsec'),
7077                               ('timespec', 'tv_sec')])},
7078               {'call': 'faccessat',
7079                'reason': set([('timespec', 'tv_nsec'),
7080                               ('timespec', 'tv_sec')])},
7081               {'call': 'mq_timedsend',
7082                'reason': set([('timespec', 'tv_nsec'),
7083                               ('timespec', 'tv_sec')])},
7084               {'call': 'swapon',
7085                'reason': set([('timespec', 'tv_nsec'),
7086                               ('timespec', 'tv_sec')])},
7087               {'call': 'epoll_wait',
7088                'reason': set([('timespec', 'tv_nsec'),
7089                               ('timespec', 'tv_sec')])},
7090               {'call': 'fchownat',
7091                'reason': set([('timespec', 'tv_nsec'),
7092                               ('timespec', 'tv_sec')])},
7093               {'call': 'timerfd_settime',
7094                'reason': set([('timespec', 'tv_nsec'),
7095                               ('timespec', 'tv_sec')])},
7096               {'call': 'mq_notify',
7097                'reason': set([('timespec', 'tv_nsec'),
7098                               ('timespec', 'tv_sec')])},
7099               {'call': 'sendfile',
7100                'reason': set([('timespec', 'tv_nsec'),
7101                               ('timespec', 'tv_sec')])},
7102               {'call': 'clock_nanosleep',
7103                'reason': set([('timespec', 'tv_nsec'),
7104                               ('timespec', 'tv_sec')])},
7105               {'call': 'unlinkat',
7106                'reason': set([('timespec', 'tv_nsec'),
7107                               ('timespec', 'tv_sec')])},
7108               {'call': 'futex',
7109                'reason': set([('timespec', 'tv_nsec'),
7110                               ('timespec', 'tv_sec')])},
7111               {'call': 'sendfile64',
7112                'reason': set([('timespec', 'tv_nsec'),
7113                               ('timespec', 'tv_sec')])},
7114               {'call': 'ppoll',
7115                'reason': set([('timespec', 'tv_nsec'),
7116                               ('timespec', 'tv_sec')])}],
7117  'remap_file_pages': [{'call': 'shmdt',
7118                        'reason': set([('vm_area_struct', 'vm_end'),
7119                                       ('vm_area_struct', 'vm_flags'),
7120                                       ('vm_area_struct', 'vm_start')])},
7121                       {'call': 'brk',
7122                        'reason': set([('vm_area_struct', 'vm_end'),
7123                                       ('vm_area_struct', 'vm_flags'),
7124                                       ('vm_area_struct', 'vm_start')])},
7125                       {'call': 'get_mempolicy',
7126                        'reason': set([('vm_area_struct', 'vm_end'),
7127                                       ('vm_area_struct', 'vm_flags'),
7128                                       ('vm_area_struct', 'vm_start')])},
7129                       {'call': 'munlockall',
7130                        'reason': set([('vm_area_struct', 'vm_end'),
7131                                       ('vm_area_struct', 'vm_flags'),
7132                                       ('vm_area_struct', 'vm_start')])},
7133                       {'call': 'pkey_mprotect',
7134                        'reason': set([('vm_area_struct', 'vm_end'),
7135                                       ('vm_area_struct', 'vm_flags'),
7136                                       ('vm_area_struct', 'vm_start')])},
7137                       {'call': 'madvise',
7138                        'reason': set([('vm_area_struct', 'vm_end'),
7139                                       ('vm_area_struct', 'vm_flags'),
7140                                       ('vm_area_struct', 'vm_start')])},
7141                       {'call': 'mprotect',
7142                        'reason': set([('vm_area_struct', 'vm_end'),
7143                                       ('vm_area_struct', 'vm_flags'),
7144                                       ('vm_area_struct', 'vm_start')])},
7145                       {'call': 'mremap',
7146                        'reason': set([('vm_area_struct', 'vm_end'),
7147                                       ('vm_area_struct', 'vm_flags'),
7148                                       ('vm_area_struct', 'vm_start')])},
7149                       {'call': 'prctl',
7150                        'reason': set([('vm_area_struct', 'vm_end'),
7151                                       ('vm_area_struct', 'vm_flags'),
7152                                       ('vm_area_struct', 'vm_start')])},
7153                       {'call': 'munlock',
7154                        'reason': set([('vm_area_struct', 'vm_end'),
7155                                       ('vm_area_struct', 'vm_flags'),
7156                                       ('vm_area_struct', 'vm_start')])},
7157                       {'call': 'mincore',
7158                        'reason': set([('vm_area_struct', 'vm_end'),
7159                                       ('vm_area_struct', 'vm_flags'),
7160                                       ('vm_area_struct', 'vm_start')])},
7161                       {'call': 'msync',
7162                        'reason': set([('vm_area_struct', 'vm_end'),
7163                                       ('vm_area_struct', 'vm_flags'),
7164                                       ('vm_area_struct', 'vm_start')])},
7165                       {'call': 'mlockall',
7166                        'reason': set([('vm_area_struct', 'vm_end'),
7167                                       ('vm_area_struct', 'vm_flags'),
7168                                       ('vm_area_struct', 'vm_start')])}],
7169  'renameat2': [{'call': 'sysfs',
7170                 'reason': set([('filename', 'name'),
7171                                ('filename', 'refcnt')])},
7172                {'call': 'mq_unlink',
7173                 'reason': set([('filename', 'name'),
7174                                ('filename', 'refcnt')])},
7175                {'call': 'swapoff',
7176                 'reason': set([('filename', 'name'),
7177                                ('filename', 'refcnt')])},
7178                {'call': 'openat',
7179                 'reason': set([('filename', 'name'),
7180                                ('filename', 'refcnt')])},
7181                {'call': 'uselib',
7182                 'reason': set([('filename', 'name'),
7183                                ('filename', 'refcnt')])},
7184                {'call': 'symlinkat',
7185                 'reason': set([('filename', 'name'),
7186                                ('filename', 'refcnt')])},
7187                {'call': 'quotactl',
7188                 'reason': set([('filename', 'name'),
7189                                ('filename', 'refcnt')])},
7190                {'call': 'acct',
7191                 'reason': set([('filename', 'name'),
7192                                ('filename', 'refcnt')])},
7193                {'call': 'open',
7194                 'reason': set([('filename', 'name'),
7195                                ('filename', 'refcnt')])},
7196                {'call': 'unlink',
7197                 'reason': set([('filename', 'name'),
7198                                ('filename', 'refcnt')])},
7199                {'call': 'rmdir',
7200                 'reason': set([('filename', 'name'),
7201                                ('filename', 'refcnt')])},
7202                {'call': 'swapon',
7203                 'reason': set([('filename', 'name'),
7204                                ('filename', 'refcnt')])},
7205                {'call': 'mq_open',
7206                 'reason': set([('filename', 'name'),
7207                                ('filename', 'refcnt')])},
7208                {'call': 'unlinkat',
7209                 'reason': set([('filename', 'name'),
7210                                ('filename', 'refcnt')])}],
7211  'rt_sigqueueinfo': [{'call': 'rt_sigtimedwait',
7212                       'reason': set([('siginfo', 'si_code')])},
7213                      {'call': 'kill',
7214                       'reason': set([('siginfo', 'si_code')])},
7215                      {'call': 'timer_create',
7216                       'reason': set([('siginfo', 'si_code')])},
7217                      {'call': 'tgkill',
7218                       'reason': set([('siginfo', 'si_code')])},
7219                      {'call': 'rt_tgsigqueueinfo',
7220                       'reason': set([('siginfo', 'si_code')])},
7221                      {'call': 'rt_sigreturn',
7222                       'reason': set([('siginfo', 'si_code')])},
7223                      {'call': 'tkill',
7224                       'reason': set([('siginfo', 'si_code')])}],
7225  'rt_sigreturn': [{'call': 'keyctl',
7226                    'reason': set([('mm_segment_t', 'seg'),
7227                                   ('thread_struct', 'uaccess_err')])},
7228                   {'call': 'rt_sigtimedwait',
7229                    'reason': set([('mm_segment_t', 'seg'),
7230                                   ('thread_struct', 'uaccess_err')])},
7231                   {'call': 'iopl',
7232                    'reason': set([('mm_segment_t', 'seg'),
7233                                   ('thread_struct', 'uaccess_err')])},
7234                   {'call': 'msgrcv',
7235                    'reason': set([('mm_segment_t', 'seg'),
7236                                   ('thread_struct', 'uaccess_err')])},
7237                   {'call': 'kill',
7238                    'reason': set([('mm_segment_t', 'seg'),
7239                                   ('thread_struct', 'uaccess_err')])},
7240                   {'call': 'sched_getaffinity',
7241                    'reason': set([('mm_segment_t', 'seg'),
7242                                   ('thread_struct', 'uaccess_err')])},
7243                   {'call': 'sched_setparam',
7244                    'reason': set([('mm_segment_t', 'seg'),
7245                                   ('thread_struct', 'uaccess_err')])},
7246                   {'call': 'ioprio_set',
7247                    'reason': set([('mm_segment_t', 'seg'),
7248                                   ('thread_struct', 'uaccess_err')])},
7249                   {'call': 'getppid',
7250                    'reason': set([('mm_segment_t', 'seg'),
7251                                   ('thread_struct', 'uaccess_err')])},
7252                   {'call': 'ioperm',
7253                    'reason': set([('mm_segment_t', 'seg'),
7254                                   ('thread_struct', 'uaccess_err')])},
7255                   {'call': 'mq_timedreceive',
7256                    'reason': set([('mm_segment_t', 'seg'),
7257                                   ('thread_struct', 'uaccess_err')])},
7258                   {'call': 'capget',
7259                    'reason': set([('mm_segment_t', 'seg'),
7260                                   ('thread_struct', 'uaccess_err')])},
7261                   {'call': 'sched_setaffinity',
7262                    'reason': set([('mm_segment_t', 'seg'),
7263                                   ('thread_struct', 'uaccess_err')])},
7264                   {'call': 'signal',
7265                    'reason': set([('mm_segment_t', 'seg'),
7266                                   ('thread_struct', 'uaccess_err')])},
7267                   {'call': 'semtimedop',
7268                    'reason': set([('mm_segment_t', 'seg'),
7269                                   ('thread_struct', 'uaccess_err')])},
7270                   {'call': 'umount',
7271                    'reason': set([('mm_segment_t', 'seg'),
7272                                   ('thread_struct', 'uaccess_err')])},
7273                   {'call': 'sched_rr_get_interval',
7274                    'reason': set([('mm_segment_t', 'seg'),
7275                                   ('thread_struct', 'uaccess_err')])},
7276                   {'call': 'rt_sigprocmask',
7277                    'reason': set([('mm_segment_t', 'seg'),
7278                                   ('thread_struct', 'uaccess_err')])},
7279                   {'call': 'setsid',
7280                    'reason': set([('mm_segment_t', 'seg'),
7281                                   ('thread_struct', 'uaccess_err')])},
7282                   {'call': 'sigaltstack',
7283                    'reason': set([('mm_segment_t', 'seg'),
7284                                   ('thread_struct', 'uaccess_err')])},
7285                   {'call': 'sched_setattr',
7286                    'reason': set([('mm_segment_t', 'seg'),
7287                                   ('thread_struct', 'uaccess_err')])},
7288                   {'call': 'migrate_pages',
7289                    'reason': set([('mm_segment_t', 'seg'),
7290                                   ('thread_struct', 'uaccess_err')])},
7291                   {'call': 'getitimer',
7292                    'reason': set([('mm_segment_t', 'seg'),
7293                                   ('thread_struct', 'uaccess_err')])},
7294                   {'call': 'setpgid',
7295                    'reason': set([('mm_segment_t', 'seg'),
7296                                   ('thread_struct', 'uaccess_err')])},
7297                   {'call': 'getsid',
7298                    'reason': set([('mm_segment_t', 'seg'),
7299                                   ('thread_struct', 'uaccess_err')])},
7300                   {'call': 'prlimit64',
7301                    'reason': set([('mm_segment_t', 'seg'),
7302                                   ('thread_struct', 'uaccess_err')])},
7303                   {'call': 'perf_event_open',
7304                    'reason': set([('mm_segment_t', 'seg'),
7305                                   ('thread_struct', 'uaccess_err')])},
7306                   {'call': 'rt_sigaction',
7307                    'reason': set([('mm_segment_t', 'seg'),
7308                                   ('thread_struct', 'uaccess_err')])},
7309                   {'call': 'getpgid',
7310                    'reason': set([('mm_segment_t', 'seg'),
7311                                   ('thread_struct', 'uaccess_err')])},
7312                   {'call': 'getpriority',
7313                    'reason': set([('mm_segment_t', 'seg'),
7314                                   ('thread_struct', 'uaccess_err')])},
7315                   {'call': 'sigaction',
7316                    'reason': set([('mm_segment_t', 'seg'),
7317                                   ('thread_struct', 'uaccess_err')])},
7318                   {'call': 'setns',
7319                    'reason': set([('mm_segment_t', 'seg'),
7320                                   ('thread_struct', 'uaccess_err')])},
7321                   {'call': 'fork',
7322                    'reason': set([('mm_segment_t', 'seg'),
7323                                   ('thread_struct', 'uaccess_err')])},
7324                   {'call': 'get_robust_list',
7325                    'reason': set([('mm_segment_t', 'seg'),
7326                                   ('thread_struct', 'uaccess_err')])},
7327                   {'call': 'mq_timedsend',
7328                    'reason': set([('mm_segment_t', 'seg'),
7329                                   ('thread_struct', 'uaccess_err')])},
7330                   {'call': 'sched_getscheduler',
7331                    'reason': set([('mm_segment_t', 'seg'),
7332                                   ('thread_struct', 'uaccess_err')])},
7333                   {'call': 'ptrace',
7334                    'reason': set([('mm_segment_t', 'seg'),
7335                                   ('thread_struct', 'uaccess_err')])},
7336                   {'call': 'sched_getattr',
7337                    'reason': set([('mm_segment_t', 'seg'),
7338                                   ('thread_struct', 'uaccess_err')])},
7339                   {'call': 'getrusage',
7340                    'reason': set([('mm_segment_t', 'seg'),
7341                                   ('thread_struct', 'uaccess_err')])},
7342                   {'call': 'sched_setscheduler',
7343                    'reason': set([('mm_segment_t', 'seg'),
7344                                   ('thread_struct', 'uaccess_err')])},
7345                   {'call': 'setitimer',
7346                    'reason': set([('mm_segment_t', 'seg'),
7347                                   ('thread_struct', 'uaccess_err')])},
7348                   {'call': 'ioprio_get',
7349                    'reason': set([('mm_segment_t', 'seg'),
7350                                   ('thread_struct', 'uaccess_err')])},
7351                   {'call': 'vfork',
7352                    'reason': set([('mm_segment_t', 'seg'),
7353                                   ('thread_struct', 'uaccess_err')])},
7354                   {'call': 'prctl',
7355                    'reason': set([('mm_segment_t', 'seg'),
7356                                   ('thread_struct', 'uaccess_err')])},
7357                   {'call': 'move_pages',
7358                    'reason': set([('mm_segment_t', 'seg'),
7359                                   ('thread_struct', 'uaccess_err')])},
7360                   {'call': 'setpriority',
7361                    'reason': set([('mm_segment_t', 'seg'),
7362                                   ('thread_struct', 'uaccess_err')])},
7363                   {'call': 'clone',
7364                    'reason': set([('mm_segment_t', 'seg'),
7365                                   ('thread_struct', 'uaccess_err')])},
7366                   {'call': 'sched_getparam',
7367                    'reason': set([('mm_segment_t', 'seg'),
7368                                   ('thread_struct', 'uaccess_err')])}],
7369  'rt_sigtimedwait': [{'call': 'keyctl',
7370                       'reason': set([('mm_segment_t', 'seg'),
7371                                      ('task_struct', 'timer_slack_ns')])},
7372                      {'call': 'iopl',
7373                       'reason': set([('mm_segment_t', 'seg')])},
7374                      {'call': 'msgrcv',
7375                       'reason': set([('mm_segment_t', 'seg'),
7376                                      ('task_struct', 'timer_slack_ns')])},
7377                      {'call': 'kill',
7378                       'reason': set([('mm_segment_t', 'seg'),
7379                                      ('siginfo', 'si_code'),
7380                                      ('siginfo', 'si_signo'),
7381                                      ('task_struct', 'timer_slack_ns')])},
7382                      {'call': 'sched_getaffinity',
7383                       'reason': set([('mm_segment_t', 'seg'),
7384                                      ('task_struct', 'timer_slack_ns')])},
7385                      {'call': 'sched_setparam',
7386                       'reason': set([('mm_segment_t', 'seg'),
7387                                      ('task_struct', 'timer_slack_ns')])},
7388                      {'call': 'ioprio_set',
7389                       'reason': set([('mm_segment_t', 'seg'),
7390                                      ('task_struct', 'timer_slack_ns')])},
7391                      {'call': 'getppid',
7392                       'reason': set([('mm_segment_t', 'seg'),
7393                                      ('task_struct', 'timer_slack_ns')])},
7394                      {'call': 'ioperm',
7395                       'reason': set([('mm_segment_t', 'seg')])},
7396                      {'call': 'mq_timedreceive',
7397                       'reason': set([('mm_segment_t', 'seg'),
7398                                      ('task_struct', 'timer_slack_ns')])},
7399                      {'call': 'capget',
7400                       'reason': set([('mm_segment_t', 'seg'),
7401                                      ('task_struct', 'timer_slack_ns')])},
7402                      {'call': 'sched_setaffinity',
7403                       'reason': set([('mm_segment_t', 'seg'),
7404                                      ('task_struct', 'timer_slack_ns')])},
7405                      {'call': 'signal',
7406                       'reason': set([('mm_segment_t', 'seg'),
7407                                      ('task_struct', 'timer_slack_ns')])},
7408                      {'call': 'semtimedop',
7409                       'reason': set([('mm_segment_t', 'seg'),
7410                                      ('task_struct', 'timer_slack_ns')])},
7411                      {'call': 'umount',
7412                       'reason': set([('mm_segment_t', 'seg'),
7413                                      ('task_struct', 'timer_slack_ns')])},
7414                      {'call': 'timer_create',
7415                       'reason': set([('siginfo', 'si_code'),
7416                                      ('siginfo', 'si_signo')])},
7417                      {'call': 'sched_rr_get_interval',
7418                       'reason': set([('mm_segment_t', 'seg'),
7419                                      ('task_struct', 'timer_slack_ns')])},
7420                      {'call': 'rt_sigqueueinfo',
7421                       'reason': set([('siginfo', 'si_code'),
7422                                      ('siginfo', 'si_signo')])},
7423                      {'call': 'tgkill',
7424                       'reason': set([('siginfo', 'si_code'),
7425                                      ('siginfo', 'si_signo')])},
7426                      {'call': 'rt_sigprocmask',
7427                       'reason': set([('mm_segment_t', 'seg'),
7428                                      ('task_struct', 'timer_slack_ns')])},
7429                      {'call': 'setsid',
7430                       'reason': set([('mm_segment_t', 'seg'),
7431                                      ('task_struct', 'timer_slack_ns')])},
7432                      {'call': 'sigaltstack',
7433                       'reason': set([('mm_segment_t', 'seg'),
7434                                      ('task_struct', 'timer_slack_ns')])},
7435                      {'call': 'sched_setattr',
7436                       'reason': set([('mm_segment_t', 'seg'),
7437                                      ('task_struct', 'timer_slack_ns')])},
7438                      {'call': 'migrate_pages',
7439                       'reason': set([('mm_segment_t', 'seg'),
7440                                      ('task_struct', 'timer_slack_ns')])},
7441                      {'call': 'getitimer',
7442                       'reason': set([('mm_segment_t', 'seg'),
7443                                      ('task_struct', 'timer_slack_ns')])},
7444                      {'call': 'setpgid',
7445                       'reason': set([('mm_segment_t', 'seg'),
7446                                      ('task_struct', 'timer_slack_ns')])},
7447                      {'call': 'getsid',
7448                       'reason': set([('mm_segment_t', 'seg'),
7449                                      ('task_struct', 'timer_slack_ns')])},
7450                      {'call': 'prlimit64',
7451                       'reason': set([('mm_segment_t', 'seg'),
7452                                      ('task_struct', 'timer_slack_ns')])},
7453                      {'call': 'perf_event_open',
7454                       'reason': set([('mm_segment_t', 'seg'),
7455                                      ('task_struct', 'timer_slack_ns')])},
7456                      {'call': 'rt_sigaction',
7457                       'reason': set([('mm_segment_t', 'seg'),
7458                                      ('task_struct', 'timer_slack_ns')])},
7459                      {'call': 'getpgid',
7460                       'reason': set([('mm_segment_t', 'seg'),
7461                                      ('task_struct', 'timer_slack_ns')])},
7462                      {'call': 'getpriority',
7463                       'reason': set([('mm_segment_t', 'seg'),
7464                                      ('task_struct', 'timer_slack_ns')])},
7465                      {'call': 'sigaction',
7466                       'reason': set([('mm_segment_t', 'seg'),
7467                                      ('task_struct', 'timer_slack_ns')])},
7468                      {'call': 'rt_tgsigqueueinfo',
7469                       'reason': set([('siginfo', 'si_code'),
7470                                      ('siginfo', 'si_signo')])},
7471                      {'call': 'setns',
7472                       'reason': set([('mm_segment_t', 'seg'),
7473                                      ('task_struct', 'timer_slack_ns')])},
7474                      {'call': 'fork',
7475                       'reason': set([('mm_segment_t', 'seg'),
7476                                      ('task_struct', 'timer_slack_ns')])},
7477                      {'call': 'get_robust_list',
7478                       'reason': set([('mm_segment_t', 'seg'),
7479                                      ('task_struct', 'timer_slack_ns')])},
7480                      {'call': 'mq_timedsend',
7481                       'reason': set([('mm_segment_t', 'seg'),
7482                                      ('task_struct', 'timer_slack_ns')])},
7483                      {'call': 'sched_getscheduler',
7484                       'reason': set([('mm_segment_t', 'seg'),
7485                                      ('task_struct', 'timer_slack_ns')])},
7486                      {'call': 'ptrace',
7487                       'reason': set([('mm_segment_t', 'seg'),
7488                                      ('task_struct', 'timer_slack_ns')])},
7489                      {'call': 'sched_getattr',
7490                       'reason': set([('mm_segment_t', 'seg'),
7491                                      ('task_struct', 'timer_slack_ns')])},
7492                      {'call': 'getrusage',
7493                       'reason': set([('mm_segment_t', 'seg'),
7494                                      ('task_struct', 'timer_slack_ns')])},
7495                      {'call': 'sched_setscheduler',
7496                       'reason': set([('mm_segment_t', 'seg'),
7497                                      ('task_struct', 'timer_slack_ns')])},
7498                      {'call': 'setitimer',
7499                       'reason': set([('mm_segment_t', 'seg'),
7500                                      ('task_struct', 'timer_slack_ns')])},
7501                      {'call': 'ioprio_get',
7502                       'reason': set([('mm_segment_t', 'seg'),
7503                                      ('task_struct', 'timer_slack_ns')])},
7504                      {'call': 'vfork',
7505                       'reason': set([('mm_segment_t', 'seg'),
7506                                      ('task_struct', 'timer_slack_ns')])},
7507                      {'call': 'prctl',
7508                       'reason': set([('mm_segment_t', 'seg'),
7509                                      ('task_struct', 'timer_slack_ns')])},
7510                      {'call': 'move_pages',
7511                       'reason': set([('mm_segment_t', 'seg'),
7512                                      ('task_struct', 'timer_slack_ns')])},
7513                      {'call': 'rt_sigreturn',
7514                       'reason': set([('siginfo', 'si_code'),
7515                                      ('siginfo', 'si_signo')])},
7516                      {'call': 'tkill',
7517                       'reason': set([('siginfo', 'si_code'),
7518                                      ('siginfo', 'si_signo')])},
7519                      {'call': 'setpriority',
7520                       'reason': set([('mm_segment_t', 'seg'),
7521                                      ('task_struct', 'timer_slack_ns')])},
7522                      {'call': 'clone',
7523                       'reason': set([('mm_segment_t', 'seg'),
7524                                      ('task_struct', 'timer_slack_ns')])},
7525                      {'call': 'sched_getparam',
7526                       'reason': set([('mm_segment_t', 'seg'),
7527                                      ('task_struct', 'timer_slack_ns')])}],
7528  'rt_tgsigqueueinfo': [{'call': 'rt_sigtimedwait',
7529                         'reason': set([('siginfo', 'si_code')])},
7530                        {'call': 'kill',
7531                         'reason': set([('siginfo', 'si_code')])},
7532                        {'call': 'timer_create',
7533                         'reason': set([('siginfo', 'si_code')])},
7534                        {'call': 'rt_sigqueueinfo',
7535                         'reason': set([('siginfo', 'si_code')])},
7536                        {'call': 'tgkill',
7537                         'reason': set([('siginfo', 'si_code')])},
7538                        {'call': 'rt_sigreturn',
7539                         'reason': set([('siginfo', 'si_code')])},
7540                        {'call': 'tkill',
7541                         'reason': set([('siginfo', 'si_code')])}],
7542  'sched_getattr': [{'call': 'keyctl',
7543                     'reason': set([('mm_segment_t', 'seg'),
7544                                    ('task_struct', 'policy'),
7545                                    ('task_struct', 'sched_reset_on_fork')])},
7546                    {'call': 'rt_sigtimedwait',
7547                     'reason': set([('mm_segment_t', 'seg'),
7548                                    ('task_struct', 'policy'),
7549                                    ('task_struct', 'sched_reset_on_fork')])},
7550                    {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
7551                    {'call': 'msgrcv',
7552                     'reason': set([('mm_segment_t', 'seg'),
7553                                    ('task_struct', 'policy'),
7554                                    ('task_struct', 'sched_reset_on_fork')])},
7555                    {'call': 'kill',
7556                     'reason': set([('mm_segment_t', 'seg'),
7557                                    ('task_struct', 'policy'),
7558                                    ('task_struct', 'sched_reset_on_fork')])},
7559                    {'call': 'sched_getaffinity',
7560                     'reason': set([('mm_segment_t', 'seg'),
7561                                    ('task_struct', 'policy'),
7562                                    ('task_struct', 'sched_reset_on_fork')])},
7563                    {'call': 'sched_setparam',
7564                     'reason': set([('mm_segment_t', 'seg'),
7565                                    ('task_struct', 'policy'),
7566                                    ('task_struct', 'sched_reset_on_fork')])},
7567                    {'call': 'ioprio_set',
7568                     'reason': set([('mm_segment_t', 'seg'),
7569                                    ('task_struct', 'policy'),
7570                                    ('task_struct', 'sched_reset_on_fork')])},
7571                    {'call': 'getppid',
7572                     'reason': set([('mm_segment_t', 'seg'),
7573                                    ('task_struct', 'policy'),
7574                                    ('task_struct', 'sched_reset_on_fork')])},
7575                    {'call': 'ioperm',
7576                     'reason': set([('mm_segment_t', 'seg')])},
7577                    {'call': 'mq_timedreceive',
7578                     'reason': set([('mm_segment_t', 'seg'),
7579                                    ('task_struct', 'policy'),
7580                                    ('task_struct', 'sched_reset_on_fork')])},
7581                    {'call': 'capget',
7582                     'reason': set([('mm_segment_t', 'seg'),
7583                                    ('task_struct', 'policy'),
7584                                    ('task_struct', 'sched_reset_on_fork')])},
7585                    {'call': 'sched_setaffinity',
7586                     'reason': set([('mm_segment_t', 'seg'),
7587                                    ('task_struct', 'policy'),
7588                                    ('task_struct', 'sched_reset_on_fork')])},
7589                    {'call': 'signal',
7590                     'reason': set([('mm_segment_t', 'seg'),
7591                                    ('task_struct', 'policy'),
7592                                    ('task_struct', 'sched_reset_on_fork')])},
7593                    {'call': 'semtimedop',
7594                     'reason': set([('mm_segment_t', 'seg'),
7595                                    ('task_struct', 'policy'),
7596                                    ('task_struct', 'sched_reset_on_fork')])},
7597                    {'call': 'umount',
7598                     'reason': set([('mm_segment_t', 'seg'),
7599                                    ('task_struct', 'policy'),
7600                                    ('task_struct', 'sched_reset_on_fork')])},
7601                    {'call': 'sched_rr_get_interval',
7602                     'reason': set([('mm_segment_t', 'seg'),
7603                                    ('task_struct', 'policy'),
7604                                    ('task_struct', 'sched_reset_on_fork')])},
7605                    {'call': 'rt_sigprocmask',
7606                     'reason': set([('mm_segment_t', 'seg'),
7607                                    ('task_struct', 'policy'),
7608                                    ('task_struct', 'sched_reset_on_fork')])},
7609                    {'call': 'setsid',
7610                     'reason': set([('mm_segment_t', 'seg'),
7611                                    ('task_struct', 'policy'),
7612                                    ('task_struct', 'sched_reset_on_fork')])},
7613                    {'call': 'sigaltstack',
7614                     'reason': set([('mm_segment_t', 'seg'),
7615                                    ('task_struct', 'policy'),
7616                                    ('task_struct', 'sched_reset_on_fork')])},
7617                    {'call': 'sched_setattr',
7618                     'reason': set([('mm_segment_t', 'seg'),
7619                                    ('sched_attr', 'size'),
7620                                    ('task_struct', 'policy'),
7621                                    ('task_struct', 'sched_reset_on_fork')])},
7622                    {'call': 'migrate_pages',
7623                     'reason': set([('mm_segment_t', 'seg'),
7624                                    ('task_struct', 'policy'),
7625                                    ('task_struct', 'sched_reset_on_fork')])},
7626                    {'call': 'getitimer',
7627                     'reason': set([('mm_segment_t', 'seg'),
7628                                    ('task_struct', 'policy'),
7629                                    ('task_struct', 'sched_reset_on_fork')])},
7630                    {'call': 'setpgid',
7631                     'reason': set([('mm_segment_t', 'seg'),
7632                                    ('task_struct', 'policy'),
7633                                    ('task_struct', 'sched_reset_on_fork')])},
7634                    {'call': 'getsid',
7635                     'reason': set([('mm_segment_t', 'seg'),
7636                                    ('task_struct', 'policy'),
7637                                    ('task_struct', 'sched_reset_on_fork')])},
7638                    {'call': 'prlimit64',
7639                     'reason': set([('mm_segment_t', 'seg'),
7640                                    ('task_struct', 'policy'),
7641                                    ('task_struct', 'sched_reset_on_fork')])},
7642                    {'call': 'perf_event_open',
7643                     'reason': set([('mm_segment_t', 'seg'),
7644                                    ('task_struct', 'policy'),
7645                                    ('task_struct', 'sched_reset_on_fork')])},
7646                    {'call': 'rt_sigaction',
7647                     'reason': set([('mm_segment_t', 'seg'),
7648                                    ('task_struct', 'policy'),
7649                                    ('task_struct', 'sched_reset_on_fork')])},
7650                    {'call': 'getpgid',
7651                     'reason': set([('mm_segment_t', 'seg'),
7652                                    ('task_struct', 'policy'),
7653                                    ('task_struct', 'sched_reset_on_fork')])},
7654                    {'call': 'getpriority',
7655                     'reason': set([('mm_segment_t', 'seg'),
7656                                    ('task_struct', 'policy'),
7657                                    ('task_struct', 'sched_reset_on_fork')])},
7658                    {'call': 'sigaction',
7659                     'reason': set([('mm_segment_t', 'seg'),
7660                                    ('task_struct', 'policy'),
7661                                    ('task_struct', 'sched_reset_on_fork')])},
7662                    {'call': 'setns',
7663                     'reason': set([('mm_segment_t', 'seg'),
7664                                    ('task_struct', 'policy'),
7665                                    ('task_struct', 'sched_reset_on_fork')])},
7666                    {'call': 'fork',
7667                     'reason': set([('mm_segment_t', 'seg'),
7668                                    ('task_struct', 'policy'),
7669                                    ('task_struct', 'sched_reset_on_fork')])},
7670                    {'call': 'get_robust_list',
7671                     'reason': set([('mm_segment_t', 'seg'),
7672                                    ('task_struct', 'policy'),
7673                                    ('task_struct', 'sched_reset_on_fork')])},
7674                    {'call': 'mq_timedsend',
7675                     'reason': set([('mm_segment_t', 'seg'),
7676                                    ('task_struct', 'policy'),
7677                                    ('task_struct', 'sched_reset_on_fork')])},
7678                    {'call': 'sched_getscheduler',
7679                     'reason': set([('mm_segment_t', 'seg'),
7680                                    ('task_struct', 'policy'),
7681                                    ('task_struct', 'sched_reset_on_fork')])},
7682                    {'call': 'ptrace',
7683                     'reason': set([('mm_segment_t', 'seg'),
7684                                    ('task_struct', 'policy'),
7685                                    ('task_struct', 'sched_reset_on_fork')])},
7686                    {'call': 'getrusage',
7687                     'reason': set([('mm_segment_t', 'seg'),
7688                                    ('task_struct', 'policy'),
7689                                    ('task_struct', 'sched_reset_on_fork')])},
7690                    {'call': 'sched_setscheduler',
7691                     'reason': set([('mm_segment_t', 'seg'),
7692                                    ('task_struct', 'policy'),
7693                                    ('task_struct', 'sched_reset_on_fork')])},
7694                    {'call': 'setitimer',
7695                     'reason': set([('mm_segment_t', 'seg'),
7696                                    ('task_struct', 'policy'),
7697                                    ('task_struct', 'sched_reset_on_fork')])},
7698                    {'call': 'ioprio_get',
7699                     'reason': set([('mm_segment_t', 'seg'),
7700                                    ('task_struct', 'policy'),
7701                                    ('task_struct', 'sched_reset_on_fork')])},
7702                    {'call': 'vfork',
7703                     'reason': set([('mm_segment_t', 'seg'),
7704                                    ('task_struct', 'policy'),
7705                                    ('task_struct', 'sched_reset_on_fork')])},
7706                    {'call': 'prctl',
7707                     'reason': set([('mm_segment_t', 'seg'),
7708                                    ('task_struct', 'policy'),
7709                                    ('task_struct', 'sched_reset_on_fork')])},
7710                    {'call': 'move_pages',
7711                     'reason': set([('mm_segment_t', 'seg'),
7712                                    ('task_struct', 'policy'),
7713                                    ('task_struct', 'sched_reset_on_fork')])},
7714                    {'call': 'setpriority',
7715                     'reason': set([('mm_segment_t', 'seg'),
7716                                    ('task_struct', 'policy'),
7717                                    ('task_struct', 'sched_reset_on_fork')])},
7718                    {'call': 'clone',
7719                     'reason': set([('mm_segment_t', 'seg'),
7720                                    ('task_struct', 'policy'),
7721                                    ('task_struct', 'sched_reset_on_fork')])},
7722                    {'call': 'sched_getparam',
7723                     'reason': set([('mm_segment_t', 'seg'),
7724                                    ('task_struct', 'policy'),
7725                                    ('task_struct', 'sched_reset_on_fork')])}],
7726  'sched_getparam': [{'call': 'keyctl',
7727                      'reason': set([('task_struct', 'policy')])},
7728                     {'call': 'rt_sigtimedwait',
7729                      'reason': set([('task_struct', 'policy')])},
7730                     {'call': 'msgrcv',
7731                      'reason': set([('task_struct', 'policy')])},
7732                     {'call': 'kill',
7733                      'reason': set([('task_struct', 'policy')])},
7734                     {'call': 'sched_getaffinity',
7735                      'reason': set([('task_struct', 'policy')])},
7736                     {'call': 'sched_setparam',
7737                      'reason': set([('task_struct', 'policy')])},
7738                     {'call': 'ioprio_set',
7739                      'reason': set([('task_struct', 'policy')])},
7740                     {'call': 'getppid',
7741                      'reason': set([('task_struct', 'policy')])},
7742                     {'call': 'mq_timedreceive',
7743                      'reason': set([('task_struct', 'policy')])},
7744                     {'call': 'capget',
7745                      'reason': set([('task_struct', 'policy')])},
7746                     {'call': 'sched_setaffinity',
7747                      'reason': set([('task_struct', 'policy')])},
7748                     {'call': 'signal',
7749                      'reason': set([('task_struct', 'policy')])},
7750                     {'call': 'semtimedop',
7751                      'reason': set([('task_struct', 'policy')])},
7752                     {'call': 'umount',
7753                      'reason': set([('task_struct', 'policy')])},
7754                     {'call': 'sched_rr_get_interval',
7755                      'reason': set([('task_struct', 'policy')])},
7756                     {'call': 'rt_sigprocmask',
7757                      'reason': set([('task_struct', 'policy')])},
7758                     {'call': 'setsid',
7759                      'reason': set([('task_struct', 'policy')])},
7760                     {'call': 'sigaltstack',
7761                      'reason': set([('task_struct', 'policy')])},
7762                     {'call': 'sched_setattr',
7763                      'reason': set([('task_struct', 'policy')])},
7764                     {'call': 'migrate_pages',
7765                      'reason': set([('task_struct', 'policy')])},
7766                     {'call': 'getitimer',
7767                      'reason': set([('task_struct', 'policy')])},
7768                     {'call': 'setpgid',
7769                      'reason': set([('task_struct', 'policy')])},
7770                     {'call': 'getsid',
7771                      'reason': set([('task_struct', 'policy')])},
7772                     {'call': 'prlimit64',
7773                      'reason': set([('task_struct', 'policy')])},
7774                     {'call': 'perf_event_open',
7775                      'reason': set([('task_struct', 'policy')])},
7776                     {'call': 'rt_sigaction',
7777                      'reason': set([('task_struct', 'policy')])},
7778                     {'call': 'getpgid',
7779                      'reason': set([('task_struct', 'policy')])},
7780                     {'call': 'getpriority',
7781                      'reason': set([('task_struct', 'policy')])},
7782                     {'call': 'sigaction',
7783                      'reason': set([('task_struct', 'policy')])},
7784                     {'call': 'setns',
7785                      'reason': set([('task_struct', 'policy')])},
7786                     {'call': 'fork',
7787                      'reason': set([('task_struct', 'policy')])},
7788                     {'call': 'get_robust_list',
7789                      'reason': set([('task_struct', 'policy')])},
7790                     {'call': 'mq_timedsend',
7791                      'reason': set([('task_struct', 'policy')])},
7792                     {'call': 'sched_getscheduler',
7793                      'reason': set([('task_struct', 'policy')])},
7794                     {'call': 'ptrace',
7795                      'reason': set([('task_struct', 'policy')])},
7796                     {'call': 'sched_getattr',
7797                      'reason': set([('task_struct', 'policy')])},
7798                     {'call': 'getrusage',
7799                      'reason': set([('task_struct', 'policy')])},
7800                     {'call': 'sched_setscheduler',
7801                      'reason': set([('task_struct', 'policy')])},
7802                     {'call': 'setitimer',
7803                      'reason': set([('task_struct', 'policy')])},
7804                     {'call': 'ioprio_get',
7805                      'reason': set([('task_struct', 'policy')])},
7806                     {'call': 'vfork',
7807                      'reason': set([('task_struct', 'policy')])},
7808                     {'call': 'prctl',
7809                      'reason': set([('task_struct', 'policy')])},
7810                     {'call': 'move_pages',
7811                      'reason': set([('task_struct', 'policy')])},
7812                     {'call': 'setpriority',
7813                      'reason': set([('task_struct', 'policy')])},
7814                     {'call': 'clone',
7815                      'reason': set([('task_struct', 'policy')])}],
7816  'sched_getscheduler': [{'call': 'keyctl',
7817                          'reason': set([('task_struct',
7818                                          'sched_reset_on_fork')])},
7819                         {'call': 'rt_sigtimedwait',
7820                          'reason': set([('task_struct',
7821                                          'sched_reset_on_fork')])},
7822                         {'call': 'msgrcv',
7823                          'reason': set([('task_struct',
7824                                          'sched_reset_on_fork')])},
7825                         {'call': 'kill',
7826                          'reason': set([('task_struct',
7827                                          'sched_reset_on_fork')])},
7828                         {'call': 'sched_getaffinity',
7829                          'reason': set([('task_struct',
7830                                          'sched_reset_on_fork')])},
7831                         {'call': 'sched_setparam',
7832                          'reason': set([('task_struct',
7833                                          'sched_reset_on_fork')])},
7834                         {'call': 'ioprio_set',
7835                          'reason': set([('task_struct',
7836                                          'sched_reset_on_fork')])},
7837                         {'call': 'getppid',
7838                          'reason': set([('task_struct',
7839                                          'sched_reset_on_fork')])},
7840                         {'call': 'mq_timedreceive',
7841                          'reason': set([('task_struct',
7842                                          'sched_reset_on_fork')])},
7843                         {'call': 'capget',
7844                          'reason': set([('task_struct',
7845                                          'sched_reset_on_fork')])},
7846                         {'call': 'sched_setaffinity',
7847                          'reason': set([('task_struct',
7848                                          'sched_reset_on_fork')])},
7849                         {'call': 'signal',
7850                          'reason': set([('task_struct',
7851                                          'sched_reset_on_fork')])},
7852                         {'call': 'semtimedop',
7853                          'reason': set([('task_struct',
7854                                          'sched_reset_on_fork')])},
7855                         {'call': 'umount',
7856                          'reason': set([('task_struct',
7857                                          'sched_reset_on_fork')])},
7858                         {'call': 'sched_rr_get_interval',
7859                          'reason': set([('task_struct',
7860                                          'sched_reset_on_fork')])},
7861                         {'call': 'rt_sigprocmask',
7862                          'reason': set([('task_struct',
7863                                          'sched_reset_on_fork')])},
7864                         {'call': 'setsid',
7865                          'reason': set([('task_struct',
7866                                          'sched_reset_on_fork')])},
7867                         {'call': 'sigaltstack',
7868                          'reason': set([('task_struct',
7869                                          'sched_reset_on_fork')])},
7870                         {'call': 'sched_setattr',
7871                          'reason': set([('task_struct',
7872                                          'sched_reset_on_fork')])},
7873                         {'call': 'migrate_pages',
7874                          'reason': set([('task_struct',
7875                                          'sched_reset_on_fork')])},
7876                         {'call': 'getitimer',
7877                          'reason': set([('task_struct',
7878                                          'sched_reset_on_fork')])},
7879                         {'call': 'setpgid',
7880                          'reason': set([('task_struct',
7881                                          'sched_reset_on_fork')])},
7882                         {'call': 'getsid',
7883                          'reason': set([('task_struct',
7884                                          'sched_reset_on_fork')])},
7885                         {'call': 'prlimit64',
7886                          'reason': set([('task_struct',
7887                                          'sched_reset_on_fork')])},
7888                         {'call': 'perf_event_open',
7889                          'reason': set([('task_struct',
7890                                          'sched_reset_on_fork')])},
7891                         {'call': 'rt_sigaction',
7892                          'reason': set([('task_struct',
7893                                          'sched_reset_on_fork')])},
7894                         {'call': 'getpgid',
7895                          'reason': set([('task_struct',
7896                                          'sched_reset_on_fork')])},
7897                         {'call': 'getpriority',
7898                          'reason': set([('task_struct',
7899                                          'sched_reset_on_fork')])},
7900                         {'call': 'sigaction',
7901                          'reason': set([('task_struct',
7902                                          'sched_reset_on_fork')])},
7903                         {'call': 'setns',
7904                          'reason': set([('task_struct',
7905                                          'sched_reset_on_fork')])},
7906                         {'call': 'fork',
7907                          'reason': set([('task_struct',
7908                                          'sched_reset_on_fork')])},
7909                         {'call': 'get_robust_list',
7910                          'reason': set([('task_struct',
7911                                          'sched_reset_on_fork')])},
7912                         {'call': 'mq_timedsend',
7913                          'reason': set([('task_struct',
7914                                          'sched_reset_on_fork')])},
7915                         {'call': 'ptrace',
7916                          'reason': set([('task_struct',
7917                                          'sched_reset_on_fork')])},
7918                         {'call': 'sched_getattr',
7919                          'reason': set([('task_struct',
7920                                          'sched_reset_on_fork')])},
7921                         {'call': 'getrusage',
7922                          'reason': set([('task_struct',
7923                                          'sched_reset_on_fork')])},
7924                         {'call': 'sched_setscheduler',
7925                          'reason': set([('task_struct',
7926                                          'sched_reset_on_fork')])},
7927                         {'call': 'setitimer',
7928                          'reason': set([('task_struct',
7929                                          'sched_reset_on_fork')])},
7930                         {'call': 'ioprio_get',
7931                          'reason': set([('task_struct',
7932                                          'sched_reset_on_fork')])},
7933                         {'call': 'vfork',
7934                          'reason': set([('task_struct',
7935                                          'sched_reset_on_fork')])},
7936                         {'call': 'prctl',
7937                          'reason': set([('task_struct',
7938                                          'sched_reset_on_fork')])},
7939                         {'call': 'move_pages',
7940                          'reason': set([('task_struct',
7941                                          'sched_reset_on_fork')])},
7942                         {'call': 'setpriority',
7943                          'reason': set([('task_struct',
7944                                          'sched_reset_on_fork')])},
7945                         {'call': 'clone',
7946                          'reason': set([('task_struct',
7947                                          'sched_reset_on_fork')])},
7948                         {'call': 'sched_getparam',
7949                          'reason': set([('task_struct',
7950                                          'sched_reset_on_fork')])}],
7951  'sched_setaffinity': [{'call': 'keyctl',
7952                         'reason': set([('task_struct', 'flags')])},
7953                        {'call': 'rt_sigtimedwait',
7954                         'reason': set([('task_struct', 'flags')])},
7955                        {'call': 'msgrcv',
7956                         'reason': set([('task_struct', 'flags')])},
7957                        {'call': 'kill',
7958                         'reason': set([('task_struct', 'flags')])},
7959                        {'call': 'sched_getaffinity',
7960                         'reason': set([('task_struct', 'flags')])},
7961                        {'call': 'sched_setparam',
7962                         'reason': set([('task_struct', 'flags')])},
7963                        {'call': 'ioprio_set',
7964                         'reason': set([('task_struct', 'flags')])},
7965                        {'call': 'getppid',
7966                         'reason': set([('task_struct', 'flags')])},
7967                        {'call': 'mq_timedreceive',
7968                         'reason': set([('task_struct', 'flags')])},
7969                        {'call': 'capget',
7970                         'reason': set([('task_struct', 'flags')])},
7971                        {'call': 'signal',
7972                         'reason': set([('task_struct', 'flags')])},
7973                        {'call': 'setreuid',
7974                         'reason': set([('task_struct', 'flags')])},
7975                        {'call': 'semtimedop',
7976                         'reason': set([('task_struct', 'flags')])},
7977                        {'call': 'umount',
7978                         'reason': set([('task_struct', 'flags')])},
7979                        {'call': 'sched_rr_get_interval',
7980                         'reason': set([('task_struct', 'flags')])},
7981                        {'call': 'rt_sigprocmask',
7982                         'reason': set([('task_struct', 'flags')])},
7983                        {'call': 'setsid',
7984                         'reason': set([('task_struct', 'flags')])},
7985                        {'call': 'sigaltstack',
7986                         'reason': set([('task_struct', 'flags')])},
7987                        {'call': 'sched_setattr',
7988                         'reason': set([('task_struct', 'flags')])},
7989                        {'call': 'migrate_pages',
7990                         'reason': set([('task_struct', 'flags')])},
7991                        {'call': 'getitimer',
7992                         'reason': set([('task_struct', 'flags')])},
7993                        {'call': 'setpgid',
7994                         'reason': set([('task_struct', 'flags')])},
7995                        {'call': 'getsid',
7996                         'reason': set([('task_struct', 'flags')])},
7997                        {'call': 'prlimit64',
7998                         'reason': set([('task_struct', 'flags')])},
7999                        {'call': 'perf_event_open',
8000                         'reason': set([('task_struct', 'flags')])},
8001                        {'call': 'rt_sigaction',
8002                         'reason': set([('task_struct', 'flags')])},
8003                        {'call': 'getpgid',
8004                         'reason': set([('task_struct', 'flags')])},
8005                        {'call': 'getpriority',
8006                         'reason': set([('task_struct', 'flags')])},
8007                        {'call': 'sigaction',
8008                         'reason': set([('task_struct', 'flags')])},
8009                        {'call': 'setns',
8010                         'reason': set([('task_struct', 'flags')])},
8011                        {'call': 'fork',
8012                         'reason': set([('task_struct', 'flags')])},
8013                        {'call': 'get_robust_list',
8014                         'reason': set([('task_struct', 'flags')])},
8015                        {'call': 'mq_timedsend',
8016                         'reason': set([('task_struct', 'flags')])},
8017                        {'call': 'sched_getscheduler',
8018                         'reason': set([('task_struct', 'flags')])},
8019                        {'call': 'ptrace',
8020                         'reason': set([('task_struct', 'flags')])},
8021                        {'call': 'sched_getattr',
8022                         'reason': set([('task_struct', 'flags')])},
8023                        {'call': 'getrusage',
8024                         'reason': set([('task_struct', 'flags')])},
8025                        {'call': 'sched_setscheduler',
8026                         'reason': set([('task_struct', 'flags')])},
8027                        {'call': 'setresuid',
8028                         'reason': set([('task_struct', 'flags')])},
8029                        {'call': 'setitimer',
8030                         'reason': set([('task_struct', 'flags')])},
8031                        {'call': 'ioprio_get',
8032                         'reason': set([('task_struct', 'flags')])},
8033                        {'call': 'vfork',
8034                         'reason': set([('task_struct', 'flags')])},
8035                        {'call': 'setuid',
8036                         'reason': set([('task_struct', 'flags')])},
8037                        {'call': 'prctl',
8038                         'reason': set([('task_struct', 'flags')])},
8039                        {'call': 'move_pages',
8040                         'reason': set([('task_struct', 'flags')])},
8041                        {'call': 'setpriority',
8042                         'reason': set([('task_struct', 'flags')])},
8043                        {'call': 'clone',
8044                         'reason': set([('task_struct', 'flags')])},
8045                        {'call': 'sched_getparam',
8046                         'reason': set([('task_struct', 'flags')])}],
8047  'sched_setattr': [{'call': 'keyctl',
8048                     'reason': set([('mm_segment_t', 'seg')])},
8049                    {'call': 'rt_sigtimedwait',
8050                     'reason': set([('mm_segment_t', 'seg')])},
8051                    {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
8052                    {'call': 'msgrcv',
8053                     'reason': set([('mm_segment_t', 'seg')])},
8054                    {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
8055                    {'call': 'sched_getaffinity',
8056                     'reason': set([('mm_segment_t', 'seg')])},
8057                    {'call': 'sched_setparam',
8058                     'reason': set([('mm_segment_t', 'seg')])},
8059                    {'call': 'ioprio_set',
8060                     'reason': set([('mm_segment_t', 'seg')])},
8061                    {'call': 'getppid',
8062                     'reason': set([('mm_segment_t', 'seg')])},
8063                    {'call': 'ioperm',
8064                     'reason': set([('mm_segment_t', 'seg')])},
8065                    {'call': 'mq_timedreceive',
8066                     'reason': set([('mm_segment_t', 'seg')])},
8067                    {'call': 'capget',
8068                     'reason': set([('mm_segment_t', 'seg')])},
8069                    {'call': 'sched_setaffinity',
8070                     'reason': set([('mm_segment_t', 'seg')])},
8071                    {'call': 'signal',
8072                     'reason': set([('mm_segment_t', 'seg')])},
8073                    {'call': 'semtimedop',
8074                     'reason': set([('mm_segment_t', 'seg')])},
8075                    {'call': 'umount',
8076                     'reason': set([('mm_segment_t', 'seg')])},
8077                    {'call': 'sched_rr_get_interval',
8078                     'reason': set([('mm_segment_t', 'seg')])},
8079                    {'call': 'rt_sigprocmask',
8080                     'reason': set([('mm_segment_t', 'seg')])},
8081                    {'call': 'setsid',
8082                     'reason': set([('mm_segment_t', 'seg')])},
8083                    {'call': 'sigaltstack',
8084                     'reason': set([('mm_segment_t', 'seg')])},
8085                    {'call': 'migrate_pages',
8086                     'reason': set([('mm_segment_t', 'seg')])},
8087                    {'call': 'getitimer',
8088                     'reason': set([('mm_segment_t', 'seg')])},
8089                    {'call': 'setpgid',
8090                     'reason': set([('mm_segment_t', 'seg')])},
8091                    {'call': 'getsid',
8092                     'reason': set([('mm_segment_t', 'seg')])},
8093                    {'call': 'prlimit64',
8094                     'reason': set([('mm_segment_t', 'seg')])},
8095                    {'call': 'perf_event_open',
8096                     'reason': set([('mm_segment_t', 'seg')])},
8097                    {'call': 'rt_sigaction',
8098                     'reason': set([('mm_segment_t', 'seg')])},
8099                    {'call': 'getpgid',
8100                     'reason': set([('mm_segment_t', 'seg')])},
8101                    {'call': 'getpriority',
8102                     'reason': set([('mm_segment_t', 'seg')])},
8103                    {'call': 'sigaction',
8104                     'reason': set([('mm_segment_t', 'seg')])},
8105                    {'call': 'setns',
8106                     'reason': set([('mm_segment_t', 'seg')])},
8107                    {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
8108                    {'call': 'get_robust_list',
8109                     'reason': set([('mm_segment_t', 'seg')])},
8110                    {'call': 'mq_timedsend',
8111                     'reason': set([('mm_segment_t', 'seg')])},
8112                    {'call': 'sched_getscheduler',
8113                     'reason': set([('mm_segment_t', 'seg')])},
8114                    {'call': 'ptrace',
8115                     'reason': set([('mm_segment_t', 'seg')])},
8116                    {'call': 'sched_getattr',
8117                     'reason': set([('mm_segment_t', 'seg'),
8118                                    ('sched_attr', 'sched_policy')])},
8119                    {'call': 'getrusage',
8120                     'reason': set([('mm_segment_t', 'seg')])},
8121                    {'call': 'sched_setscheduler',
8122                     'reason': set([('mm_segment_t', 'seg')])},
8123                    {'call': 'setitimer',
8124                     'reason': set([('mm_segment_t', 'seg')])},
8125                    {'call': 'ioprio_get',
8126                     'reason': set([('mm_segment_t', 'seg')])},
8127                    {'call': 'vfork',
8128                     'reason': set([('mm_segment_t', 'seg')])},
8129                    {'call': 'prctl',
8130                     'reason': set([('mm_segment_t', 'seg')])},
8131                    {'call': 'move_pages',
8132                     'reason': set([('mm_segment_t', 'seg')])},
8133                    {'call': 'setpriority',
8134                     'reason': set([('mm_segment_t', 'seg')])},
8135                    {'call': 'clone',
8136                     'reason': set([('mm_segment_t', 'seg')])},
8137                    {'call': 'sched_getparam',
8138                     'reason': set([('mm_segment_t', 'seg')])}],
8139  'select': [{'call': 'keyctl',
8140              'reason': set([('task_struct', 'personality')])},
8141             {'call': 'rt_sigtimedwait',
8142              'reason': set([('task_struct', 'personality'),
8143                             ('timespec', 'tv_nsec'),
8144                             ('timespec', 'tv_sec')])},
8145             {'call': 'msgrcv',
8146              'reason': set([('task_struct', 'personality')])},
8147             {'call': 'fadvise64_64',
8148              'reason': set([('timespec', 'tv_nsec'),
8149                             ('timespec', 'tv_sec')])},
8150             {'call': 'mq_unlink',
8151              'reason': set([('timespec', 'tv_nsec'),
8152                             ('timespec', 'tv_sec')])},
8153             {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
8154             {'call': 'swapoff',
8155              'reason': set([('timespec', 'tv_nsec'),
8156                             ('timespec', 'tv_sec')])},
8157             {'call': 'sched_getaffinity',
8158              'reason': set([('task_struct', 'personality')])},
8159             {'call': 'sched_setparam',
8160              'reason': set([('task_struct', 'personality')])},
8161             {'call': 'fchmod',
8162              'reason': set([('timespec', 'tv_nsec'),
8163                             ('timespec', 'tv_sec')])},
8164             {'call': 'memfd_create',
8165              'reason': set([('timespec', 'tv_nsec'),
8166                             ('timespec', 'tv_sec')])},
8167             {'call': 'ioprio_set',
8168              'reason': set([('task_struct', 'personality')])},
8169             {'call': 'personality',
8170              'reason': set([('task_struct', 'personality')])},
8171             {'call': 'readlinkat',
8172              'reason': set([('timespec', 'tv_nsec'),
8173                             ('timespec', 'tv_sec')])},
8174             {'call': 'io_getevents',
8175              'reason': set([('timespec', 'tv_nsec'),
8176                             ('timespec', 'tv_sec')])},
8177             {'call': 'getppid',
8178              'reason': set([('task_struct', 'personality')])},
8179             {'call': 'fchown',
8180              'reason': set([('timespec', 'tv_nsec'),
8181                             ('timespec', 'tv_sec')])},
8182             {'call': 'mq_timedreceive',
8183              'reason': set([('task_struct', 'personality'),
8184                             ('timespec', 'tv_nsec'),
8185                             ('timespec', 'tv_sec')])},
8186             {'call': 'capget',
8187              'reason': set([('task_struct', 'personality')])},
8188             {'call': 'utime',
8189              'reason': set([('timespec', 'tv_nsec'),
8190                             ('timespec', 'tv_sec')])},
8191             {'call': 'sched_setaffinity',
8192              'reason': set([('task_struct', 'personality')])},
8193             {'call': 'signal',
8194              'reason': set([('task_struct', 'personality')])},
8195             {'call': 'semtimedop',
8196              'reason': set([('task_struct', 'personality'),
8197                             ('timespec', 'tv_nsec'),
8198                             ('timespec', 'tv_sec')])},
8199             {'call': 'umount',
8200              'reason': set([('task_struct', 'personality')])},
8201             {'call': 'settimeofday',
8202              'reason': set([('timespec', 'tv_nsec'),
8203                             ('timespec', 'tv_sec')])},
8204             {'call': 'sched_rr_get_interval',
8205              'reason': set([('task_struct', 'personality'),
8206                             ('timespec', 'tv_nsec'),
8207                             ('timespec', 'tv_sec')])},
8208             {'call': 'timerfd_gettime',
8209              'reason': set([('timespec', 'tv_nsec'),
8210                             ('timespec', 'tv_sec')])},
8211             {'call': 'pselect6',
8212              'reason': set([('timespec', 'tv_nsec'),
8213                             ('timespec', 'tv_sec')])},
8214             {'call': 'uselib',
8215              'reason': set([('timespec', 'tv_nsec'),
8216                             ('timespec', 'tv_sec')])},
8217             {'call': 'rt_sigprocmask',
8218              'reason': set([('task_struct', 'personality')])},
8219             {'call': 'setsid',
8220              'reason': set([('task_struct', 'personality')])},
8221             {'call': 'sigaltstack',
8222              'reason': set([('task_struct', 'personality')])},
8223             {'call': 'sched_setattr',
8224              'reason': set([('task_struct', 'personality')])},
8225             {'call': 'migrate_pages',
8226              'reason': set([('task_struct', 'personality')])},
8227             {'call': 'getitimer',
8228              'reason': set([('task_struct', 'personality')])},
8229             {'call': 'fchmodat',
8230              'reason': set([('timespec', 'tv_nsec'),
8231                             ('timespec', 'tv_sec')])},
8232             {'call': 'setpgid',
8233              'reason': set([('task_struct', 'personality')])},
8234             {'call': 'inotify_add_watch',
8235              'reason': set([('timespec', 'tv_nsec'),
8236                             ('timespec', 'tv_sec')])},
8237             {'call': 'timer_settime',
8238              'reason': set([('timespec', 'tv_nsec'),
8239                             ('timespec', 'tv_sec')])},
8240             {'call': 'ftruncate',
8241              'reason': set([('timespec', 'tv_nsec'),
8242                             ('timespec', 'tv_sec')])},
8243             {'call': 'timer_gettime',
8244              'reason': set([('timespec', 'tv_nsec'),
8245                             ('timespec', 'tv_sec')])},
8246             {'call': 'getsid',
8247              'reason': set([('task_struct', 'personality')])},
8248             {'call': 'ioctl',
8249              'reason': set([('timespec', 'tv_nsec'),
8250                             ('timespec', 'tv_sec')])},
8251             {'call': 'prlimit64',
8252              'reason': set([('task_struct', 'personality')])},
8253             {'call': 'perf_event_open',
8254              'reason': set([('task_struct', 'personality')])},
8255             {'call': 'linkat',
8256              'reason': set([('timespec', 'tv_nsec'),
8257                             ('timespec', 'tv_sec')])},
8258             {'call': 'stime',
8259              'reason': set([('timespec', 'tv_nsec'),
8260                             ('timespec', 'tv_sec')])},
8261             {'call': 'rt_sigaction',
8262              'reason': set([('task_struct', 'personality')])},
8263             {'call': 'futimesat',
8264              'reason': set([('timespec', 'tv_nsec'),
8265                             ('timespec', 'tv_sec')])},
8266             {'call': 'getpgid',
8267              'reason': set([('task_struct', 'personality')])},
8268             {'call': 'poll',
8269              'reason': set([('timespec', 'tv_nsec'),
8270                             ('timespec', 'tv_sec')])},
8271             {'call': 'unlink',
8272              'reason': set([('timespec', 'tv_nsec'),
8273                             ('timespec', 'tv_sec')])},
8274             {'call': 'getpriority',
8275              'reason': set([('task_struct', 'personality')])},
8276             {'call': 'sigaction',
8277              'reason': set([('task_struct', 'personality')])},
8278             {'call': 'nanosleep',
8279              'reason': set([('timespec', 'tv_nsec'),
8280                             ('timespec', 'tv_sec')])},
8281             {'call': 'mq_getsetattr',
8282              'reason': set([('timespec', 'tv_nsec'),
8283                             ('timespec', 'tv_sec')])},
8284             {'call': 'faccessat',
8285              'reason': set([('timespec', 'tv_nsec'),
8286                             ('timespec', 'tv_sec')])},
8287             {'call': 'setns',
8288              'reason': set([('task_struct', 'personality')])},
8289             {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
8290             {'call': 'get_robust_list',
8291              'reason': set([('task_struct', 'personality')])},
8292             {'call': 'mq_timedsend',
8293              'reason': set([('task_struct', 'personality'),
8294                             ('timespec', 'tv_nsec'),
8295                             ('timespec', 'tv_sec')])},
8296             {'call': 'sched_getscheduler',
8297              'reason': set([('task_struct', 'personality')])},
8298             {'call': 'ptrace',
8299              'reason': set([('task_struct', 'personality')])},
8300             {'call': 'swapon',
8301              'reason': set([('timespec', 'tv_nsec'),
8302                             ('timespec', 'tv_sec')])},
8303             {'call': 'epoll_wait',
8304              'reason': set([('timespec', 'tv_nsec'),
8305                             ('timespec', 'tv_sec')])},
8306             {'call': 'sched_getattr',
8307              'reason': set([('task_struct', 'personality')])},
8308             {'call': 'fchownat',
8309              'reason': set([('timespec', 'tv_nsec'),
8310                             ('timespec', 'tv_sec')])},
8311             {'call': 'getrusage',
8312              'reason': set([('task_struct', 'personality')])},
8313             {'call': 'timerfd_settime',
8314              'reason': set([('timespec', 'tv_nsec'),
8315                             ('timespec', 'tv_sec')])},
8316             {'call': 'sched_setscheduler',
8317              'reason': set([('task_struct', 'personality')])},
8318             {'call': 'setitimer',
8319              'reason': set([('task_struct', 'personality')])},
8320             {'call': 'ioprio_get',
8321              'reason': set([('task_struct', 'personality')])},
8322             {'call': 'vfork',
8323              'reason': set([('task_struct', 'personality')])},
8324             {'call': 'prctl',
8325              'reason': set([('task_struct', 'personality')])},
8326             {'call': 'move_pages',
8327              'reason': set([('task_struct', 'personality')])},
8328             {'call': 'setpriority',
8329              'reason': set([('task_struct', 'personality')])},
8330             {'call': 'mq_notify',
8331              'reason': set([('timespec', 'tv_nsec'),
8332                             ('timespec', 'tv_sec')])},
8333             {'call': 'sendfile',
8334              'reason': set([('timespec', 'tv_nsec'),
8335                             ('timespec', 'tv_sec')])},
8336             {'call': 'clone',
8337              'reason': set([('task_struct', 'personality')])},
8338             {'call': 'clock_nanosleep',
8339              'reason': set([('timespec', 'tv_nsec'),
8340                             ('timespec', 'tv_sec')])},
8341             {'call': 'unlinkat',
8342              'reason': set([('timespec', 'tv_nsec'),
8343                             ('timespec', 'tv_sec')])},
8344             {'call': 'sched_getparam',
8345              'reason': set([('task_struct', 'personality')])},
8346             {'call': 'futex',
8347              'reason': set([('timespec', 'tv_nsec'),
8348                             ('timespec', 'tv_sec')])},
8349             {'call': 'recvmmsg',
8350              'reason': set([('timespec', 'tv_nsec'),
8351                             ('timespec', 'tv_sec')])},
8352             {'call': 'sendfile64',
8353              'reason': set([('timespec', 'tv_nsec'),
8354                             ('timespec', 'tv_sec')])},
8355             {'call': 'ppoll',
8356              'reason': set([('timespec', 'tv_nsec'),
8357                             ('timespec', 'tv_sec')])}],
8358  'semctl': [{'call': 'semtimedop',
8359              'reason': set([('sem_array', 'sem_nsems')])}],
8360  'semtimedop': [{'call': 'rt_sigtimedwait',
8361                  'reason': set([('timespec', 'tv_nsec'),
8362                                 ('timespec', 'tv_sec')])},
8363                 {'call': 'msgrcv',
8364                  'reason': set([('kern_ipc_perm', 'deleted')])},
8365                 {'call': 'fadvise64_64',
8366                  'reason': set([('timespec', 'tv_nsec'),
8367                                 ('timespec', 'tv_sec')])},
8368                 {'call': 'mq_unlink',
8369                  'reason': set([('timespec', 'tv_nsec'),
8370                                 ('timespec', 'tv_sec')])},
8371                 {'call': 'swapoff',
8372                  'reason': set([('timespec', 'tv_nsec'),
8373                                 ('timespec', 'tv_sec')])},
8374                 {'call': 'fchmod',
8375                  'reason': set([('timespec', 'tv_nsec'),
8376                                 ('timespec', 'tv_sec')])},
8377                 {'call': 'memfd_create',
8378                  'reason': set([('timespec', 'tv_nsec'),
8379                                 ('timespec', 'tv_sec')])},
8380                 {'call': 'readlinkat',
8381                  'reason': set([('timespec', 'tv_nsec'),
8382                                 ('timespec', 'tv_sec')])},
8383                 {'call': 'io_getevents',
8384                  'reason': set([('timespec', 'tv_nsec'),
8385                                 ('timespec', 'tv_sec')])},
8386                 {'call': 'fchown',
8387                  'reason': set([('timespec', 'tv_nsec'),
8388                                 ('timespec', 'tv_sec')])},
8389                 {'call': 'mq_timedreceive',
8390                  'reason': set([('timespec', 'tv_nsec'),
8391                                 ('timespec', 'tv_sec')])},
8392                 {'call': 'utime',
8393                  'reason': set([('timespec', 'tv_nsec'),
8394                                 ('timespec', 'tv_sec')])},
8395                 {'call': 'settimeofday',
8396                  'reason': set([('timespec', 'tv_nsec'),
8397                                 ('timespec', 'tv_sec')])},
8398                 {'call': 'sched_rr_get_interval',
8399                  'reason': set([('timespec', 'tv_nsec'),
8400                                 ('timespec', 'tv_sec')])},
8401                 {'call': 'timerfd_gettime',
8402                  'reason': set([('timespec', 'tv_nsec'),
8403                                 ('timespec', 'tv_sec')])},
8404                 {'call': 'semctl',
8405                  'reason': set([('kern_ipc_perm', 'deleted'),
8406                                 ('sem_array', 'complex_count'),
8407                                 ('sem_array', 'sem_nsems'),
8408                                 ('sem_array', 'use_global_lock'),
8409                                 ('sem_undo', 'semid')])},
8410                 {'call': 'pselect6',
8411                  'reason': set([('timespec', 'tv_nsec'),
8412                                 ('timespec', 'tv_sec')])},
8413                 {'call': 'uselib',
8414                  'reason': set([('timespec', 'tv_nsec'),
8415                                 ('timespec', 'tv_sec')])},
8416                 {'call': 'msgctl',
8417                  'reason': set([('kern_ipc_perm', 'deleted')])},
8418                 {'call': 'fchmodat',
8419                  'reason': set([('timespec', 'tv_nsec'),
8420                                 ('timespec', 'tv_sec')])},
8421                 {'call': 'inotify_add_watch',
8422                  'reason': set([('timespec', 'tv_nsec'),
8423                                 ('timespec', 'tv_sec')])},
8424                 {'call': 'timer_settime',
8425                  'reason': set([('timespec', 'tv_nsec'),
8426                                 ('timespec', 'tv_sec')])},
8427                 {'call': 'ftruncate',
8428                  'reason': set([('timespec', 'tv_nsec'),
8429                                 ('timespec', 'tv_sec')])},
8430                 {'call': 'timer_gettime',
8431                  'reason': set([('timespec', 'tv_nsec'),
8432                                 ('timespec', 'tv_sec')])},
8433                 {'call': 'shmat',
8434                  'reason': set([('kern_ipc_perm', 'deleted')])},
8435                 {'call': 'ioctl',
8436                  'reason': set([('timespec', 'tv_nsec'),
8437                                 ('timespec', 'tv_sec')])},
8438                 {'call': 'linkat',
8439                  'reason': set([('timespec', 'tv_nsec'),
8440                                 ('timespec', 'tv_sec')])},
8441                 {'call': 'stime',
8442                  'reason': set([('timespec', 'tv_nsec'),
8443                                 ('timespec', 'tv_sec')])},
8444                 {'call': 'futimesat',
8445                  'reason': set([('timespec', 'tv_nsec'),
8446                                 ('timespec', 'tv_sec')])},
8447                 {'call': 'poll',
8448                  'reason': set([('timespec', 'tv_nsec'),
8449                                 ('timespec', 'tv_sec')])},
8450                 {'call': 'select',
8451                  'reason': set([('timespec', 'tv_nsec'),
8452                                 ('timespec', 'tv_sec')])},
8453                 {'call': 'unlink',
8454                  'reason': set([('timespec', 'tv_nsec'),
8455                                 ('timespec', 'tv_sec')])},
8456                 {'call': 'nanosleep',
8457                  'reason': set([('timespec', 'tv_nsec'),
8458                                 ('timespec', 'tv_sec')])},
8459                 {'call': 'mq_getsetattr',
8460                  'reason': set([('timespec', 'tv_nsec'),
8461                                 ('timespec', 'tv_sec')])},
8462                 {'call': 'faccessat',
8463                  'reason': set([('timespec', 'tv_nsec'),
8464                                 ('timespec', 'tv_sec')])},
8465                 {'call': 'mq_timedsend',
8466                  'reason': set([('timespec', 'tv_nsec'),
8467                                 ('timespec', 'tv_sec')])},
8468                 {'call': 'shmctl',
8469                  'reason': set([('kern_ipc_perm', 'deleted')])},
8470                 {'call': 'swapon',
8471                  'reason': set([('timespec', 'tv_nsec'),
8472                                 ('timespec', 'tv_sec')])},
8473                 {'call': 'epoll_wait',
8474                  'reason': set([('timespec', 'tv_nsec'),
8475                                 ('timespec', 'tv_sec')])},
8476                 {'call': 'fchownat',
8477                  'reason': set([('timespec', 'tv_nsec'),
8478                                 ('timespec', 'tv_sec')])},
8479                 {'call': 'timerfd_settime',
8480                  'reason': set([('timespec', 'tv_nsec'),
8481                                 ('timespec', 'tv_sec')])},
8482                 {'call': 'msgsnd',
8483                  'reason': set([('kern_ipc_perm', 'deleted')])},
8484                 {'call': 'mq_notify',
8485                  'reason': set([('timespec', 'tv_nsec'),
8486                                 ('timespec', 'tv_sec')])},
8487                 {'call': 'sendfile',
8488                  'reason': set([('timespec', 'tv_nsec'),
8489                                 ('timespec', 'tv_sec')])},
8490                 {'call': 'clock_nanosleep',
8491                  'reason': set([('timespec', 'tv_nsec'),
8492                                 ('timespec', 'tv_sec')])},
8493                 {'call': 'unlinkat',
8494                  'reason': set([('timespec', 'tv_nsec'),
8495                                 ('timespec', 'tv_sec')])},
8496                 {'call': 'futex',
8497                  'reason': set([('timespec', 'tv_nsec'),
8498                                 ('timespec', 'tv_sec')])},
8499                 {'call': 'recvmmsg',
8500                  'reason': set([('timespec', 'tv_nsec'),
8501                                 ('timespec', 'tv_sec')])},
8502                 {'call': 'sendfile64',
8503                  'reason': set([('timespec', 'tv_nsec'),
8504                                 ('timespec', 'tv_sec')])},
8505                 {'call': 'ppoll',
8506                  'reason': set([('timespec', 'tv_nsec'),
8507                                 ('timespec', 'tv_sec')])}],
8508  'sendfile': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
8509               {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
8510               {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
8511               {'call': 'remap_file_pages',
8512                'reason': set([('file', 'f_mode')])},
8513               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
8514               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
8515               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
8516               {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
8517               {'call': 'flock', 'reason': set([('file', 'f_mode')])},
8518               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
8519               {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
8520               {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
8521               {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
8522               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
8523               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
8524               {'call': 'perf_event_open',
8525                'reason': set([('file', 'f_mode')])},
8526               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
8527               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
8528               {'call': 'open', 'reason': set([('file', 'f_mode')])},
8529               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
8530               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
8531               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
8532               {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
8533               {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
8534               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
8535               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
8536               {'call': 'msync', 'reason': set([('file', 'f_mode')])},
8537               {'call': 'open_by_handle_at',
8538                'reason': set([('file', 'f_mode')])}],
8539  'sendfile64': [{'call': 'fadvise64_64', 'reason': set([('file', 'f_mode')])},
8540                 {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
8541                 {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
8542                 {'call': 'remap_file_pages',
8543                  'reason': set([('file', 'f_mode')])},
8544                 {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
8545                 {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
8546                 {'call': 'epoll_create1',
8547                  'reason': set([('file', 'f_mode')])},
8548                 {'call': 'epoll_ctl', 'reason': set([('file', 'f_mode')])},
8549                 {'call': 'flock', 'reason': set([('file', 'f_mode')])},
8550                 {'call': 'openat', 'reason': set([('file', 'f_mode')])},
8551                 {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
8552                 {'call': 'accept4', 'reason': set([('file', 'f_mode')])},
8553                 {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
8554                 {'call': 'socket', 'reason': set([('file', 'f_mode')])},
8555                 {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
8556                 {'call': 'perf_event_open',
8557                  'reason': set([('file', 'f_mode')])},
8558                 {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
8559                 {'call': 'acct', 'reason': set([('file', 'f_mode')])},
8560                 {'call': 'open', 'reason': set([('file', 'f_mode')])},
8561                 {'call': 'dup', 'reason': set([('file', 'f_mode')])},
8562                 {'call': 'setns', 'reason': set([('file', 'f_mode')])},
8563                 {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
8564                 {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
8565                 {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
8566                 {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
8567                 {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
8568                 {'call': 'msync', 'reason': set([('file', 'f_mode')])},
8569                 {'call': 'open_by_handle_at',
8570                  'reason': set([('file', 'f_mode')])}],
8571  'sendto': [{'call': 'swapoff', 'reason': set([('file', 'f_flags')])},
8572             {'call': 'memfd_create', 'reason': set([('file', 'f_flags')])},
8573             {'call': 'remap_file_pages',
8574              'reason': set([('file', 'f_flags')])},
8575             {'call': 'dup3', 'reason': set([('file', 'f_flags')])},
8576             {'call': 'socketpair', 'reason': set([('file', 'f_flags')])},
8577             {'call': 'epoll_create1', 'reason': set([('file', 'f_flags')])},
8578             {'call': 'epoll_ctl', 'reason': set([('file', 'f_flags')])},
8579             {'call': 'flock', 'reason': set([('file', 'f_flags')])},
8580             {'call': 'openat', 'reason': set([('file', 'f_flags')])},
8581             {'call': 'uselib', 'reason': set([('file', 'f_flags')])},
8582             {'call': 'accept4', 'reason': set([('file', 'f_flags')])},
8583             {'call': 'shmat', 'reason': set([('file', 'f_flags')])},
8584             {'call': 'socket', 'reason': set([('file', 'f_flags')])},
8585             {'call': 'pipe2', 'reason': set([('file', 'f_flags')])},
8586             {'call': 'perf_event_open', 'reason': set([('file', 'f_flags')])},
8587             {'call': 'shmdt', 'reason': set([('file', 'f_flags')])},
8588             {'call': 'acct', 'reason': set([('file', 'f_flags')])},
8589             {'call': 'open', 'reason': set([('file', 'f_flags')])},
8590             {'call': 'mq_getsetattr', 'reason': set([('file', 'f_flags')])},
8591             {'call': 'dup', 'reason': set([('file', 'f_flags')])},
8592             {'call': 'setns', 'reason': set([('file', 'f_flags')])},
8593             {'call': 'shmctl', 'reason': set([('file', 'f_flags')])},
8594             {'call': 'swapon', 'reason': set([('file', 'f_flags')])},
8595             {'call': 'eventfd2', 'reason': set([('file', 'f_flags')])},
8596             {'call': 'mmap_pgoff', 'reason': set([('file', 'f_flags')])},
8597             {'call': 'mq_open', 'reason': set([('file', 'f_flags')])},
8598             {'call': 'msync', 'reason': set([('file', 'f_flags')])},
8599             {'call': 'open_by_handle_at',
8600              'reason': set([('file', 'f_flags')])}],
8601  'set_mempolicy': [{'call': 'get_mempolicy',
8602                     'reason': set([('mempolicy', 'mode')])},
8603                    {'call': 'mbind', 'reason': set([('mempolicy', 'mode')])}],
8604  'set_thread_area': [{'call': 'keyctl',
8605                       'reason': set([('thread_struct', 'fsindex'),
8606                                      ('thread_struct', 'gsindex')])},
8607                      {'call': 'rt_sigtimedwait',
8608                       'reason': set([('thread_struct', 'fsindex'),
8609                                      ('thread_struct', 'gsindex')])},
8610                      {'call': 'iopl',
8611                       'reason': set([('thread_struct', 'fsindex'),
8612                                      ('thread_struct', 'gsindex')])},
8613                      {'call': 'msgrcv',
8614                       'reason': set([('thread_struct', 'fsindex'),
8615                                      ('thread_struct', 'gsindex')])},
8616                      {'call': 'kill',
8617                       'reason': set([('thread_struct', 'fsindex'),
8618                                      ('thread_struct', 'gsindex')])},
8619                      {'call': 'sched_getaffinity',
8620                       'reason': set([('thread_struct', 'fsindex'),
8621                                      ('thread_struct', 'gsindex')])},
8622                      {'call': 'arch_prctl',
8623                       'reason': set([('thread_struct', 'fsindex'),
8624                                      ('thread_struct', 'gsindex')])},
8625                      {'call': 'sched_setparam',
8626                       'reason': set([('thread_struct', 'fsindex'),
8627                                      ('thread_struct', 'gsindex')])},
8628                      {'call': 'ioprio_set',
8629                       'reason': set([('thread_struct', 'fsindex'),
8630                                      ('thread_struct', 'gsindex')])},
8631                      {'call': 'getppid',
8632                       'reason': set([('thread_struct', 'fsindex'),
8633                                      ('thread_struct', 'gsindex')])},
8634                      {'call': 'ioperm',
8635                       'reason': set([('thread_struct', 'fsindex'),
8636                                      ('thread_struct', 'gsindex')])},
8637                      {'call': 'mq_timedreceive',
8638                       'reason': set([('thread_struct', 'fsindex'),
8639                                      ('thread_struct', 'gsindex')])},
8640                      {'call': 'capget',
8641                       'reason': set([('thread_struct', 'fsindex'),
8642                                      ('thread_struct', 'gsindex')])},
8643                      {'call': 'sched_setaffinity',
8644                       'reason': set([('thread_struct', 'fsindex'),
8645                                      ('thread_struct', 'gsindex')])},
8646                      {'call': 'signal',
8647                       'reason': set([('thread_struct', 'fsindex'),
8648                                      ('thread_struct', 'gsindex')])},
8649                      {'call': 'semtimedop',
8650                       'reason': set([('thread_struct', 'fsindex'),
8651                                      ('thread_struct', 'gsindex')])},
8652                      {'call': 'umount',
8653                       'reason': set([('thread_struct', 'fsindex'),
8654                                      ('thread_struct', 'gsindex')])},
8655                      {'call': 'sched_rr_get_interval',
8656                       'reason': set([('thread_struct', 'fsindex'),
8657                                      ('thread_struct', 'gsindex')])},
8658                      {'call': 'rt_sigprocmask',
8659                       'reason': set([('thread_struct', 'fsindex'),
8660                                      ('thread_struct', 'gsindex')])},
8661                      {'call': 'setsid',
8662                       'reason': set([('thread_struct', 'fsindex'),
8663                                      ('thread_struct', 'gsindex')])},
8664                      {'call': 'sigaltstack',
8665                       'reason': set([('thread_struct', 'fsindex'),
8666                                      ('thread_struct', 'gsindex')])},
8667                      {'call': 'sched_setattr',
8668                       'reason': set([('thread_struct', 'fsindex'),
8669                                      ('thread_struct', 'gsindex')])},
8670                      {'call': 'migrate_pages',
8671                       'reason': set([('thread_struct', 'fsindex'),
8672                                      ('thread_struct', 'gsindex')])},
8673                      {'call': 'getitimer',
8674                       'reason': set([('thread_struct', 'fsindex'),
8675                                      ('thread_struct', 'gsindex')])},
8676                      {'call': 'setpgid',
8677                       'reason': set([('thread_struct', 'fsindex'),
8678                                      ('thread_struct', 'gsindex')])},
8679                      {'call': 'getsid',
8680                       'reason': set([('thread_struct', 'fsindex'),
8681                                      ('thread_struct', 'gsindex')])},
8682                      {'call': 'prlimit64',
8683                       'reason': set([('thread_struct', 'fsindex'),
8684                                      ('thread_struct', 'gsindex')])},
8685                      {'call': 'perf_event_open',
8686                       'reason': set([('thread_struct', 'fsindex'),
8687                                      ('thread_struct', 'gsindex')])},
8688                      {'call': 'rt_sigaction',
8689                       'reason': set([('thread_struct', 'fsindex'),
8690                                      ('thread_struct', 'gsindex')])},
8691                      {'call': 'getpgid',
8692                       'reason': set([('thread_struct', 'fsindex'),
8693                                      ('thread_struct', 'gsindex')])},
8694                      {'call': 'getpriority',
8695                       'reason': set([('thread_struct', 'fsindex'),
8696                                      ('thread_struct', 'gsindex')])},
8697                      {'call': 'sigaction',
8698                       'reason': set([('thread_struct', 'fsindex'),
8699                                      ('thread_struct', 'gsindex')])},
8700                      {'call': 'setns',
8701                       'reason': set([('thread_struct', 'fsindex'),
8702                                      ('thread_struct', 'gsindex')])},
8703                      {'call': 'fork',
8704                       'reason': set([('thread_struct', 'fsindex'),
8705                                      ('thread_struct', 'gsindex')])},
8706                      {'call': 'get_robust_list',
8707                       'reason': set([('thread_struct', 'fsindex'),
8708                                      ('thread_struct', 'gsindex')])},
8709                      {'call': 'mq_timedsend',
8710                       'reason': set([('thread_struct', 'fsindex'),
8711                                      ('thread_struct', 'gsindex')])},
8712                      {'call': 'sched_getscheduler',
8713                       'reason': set([('thread_struct', 'fsindex'),
8714                                      ('thread_struct', 'gsindex')])},
8715                      {'call': 'ptrace',
8716                       'reason': set([('thread_struct', 'fsindex'),
8717                                      ('thread_struct', 'gsindex')])},
8718                      {'call': 'sched_getattr',
8719                       'reason': set([('thread_struct', 'fsindex'),
8720                                      ('thread_struct', 'gsindex')])},
8721                      {'call': 'getrusage',
8722                       'reason': set([('thread_struct', 'fsindex'),
8723                                      ('thread_struct', 'gsindex')])},
8724                      {'call': 'sched_setscheduler',
8725                       'reason': set([('thread_struct', 'fsindex'),
8726                                      ('thread_struct', 'gsindex')])},
8727                      {'call': 'setitimer',
8728                       'reason': set([('thread_struct', 'fsindex'),
8729                                      ('thread_struct', 'gsindex')])},
8730                      {'call': 'ioprio_get',
8731                       'reason': set([('thread_struct', 'fsindex'),
8732                                      ('thread_struct', 'gsindex')])},
8733                      {'call': 'vfork',
8734                       'reason': set([('thread_struct', 'fsindex'),
8735                                      ('thread_struct', 'gsindex')])},
8736                      {'call': 'prctl',
8737                       'reason': set([('thread_struct', 'fsindex'),
8738                                      ('thread_struct', 'gsindex')])},
8739                      {'call': 'move_pages',
8740                       'reason': set([('thread_struct', 'fsindex'),
8741                                      ('thread_struct', 'gsindex')])},
8742                      {'call': 'setpriority',
8743                       'reason': set([('thread_struct', 'fsindex'),
8744                                      ('thread_struct', 'gsindex')])},
8745                      {'call': 'clone',
8746                       'reason': set([('thread_struct', 'fsindex'),
8747                                      ('thread_struct', 'gsindex')])},
8748                      {'call': 'sched_getparam',
8749                       'reason': set([('thread_struct', 'fsindex'),
8750                                      ('thread_struct', 'gsindex')])}],
8751  'set_trip_temp': [{'call': 'get_trip_temp',
8752                     'reason': set([('pkg_device', 'cpu'),
8753                                    ('pkg_device', 'tj_max')])},
8754                    {'call': 'get_curr_temp',
8755                     'reason': set([('pkg_device', 'cpu'),
8756                                    ('pkg_device', 'tj_max')])}],
8757  'setgroups16': [{'call': 'setgroups',
8758                   'reason': set([('group_info', 'ngroups')])}],
8759  'setitimer': [{'call': 'settimeofday',
8760                 'reason': set([('timeval', 'tv_sec'),
8761                                ('timeval', 'tv_usec')])},
8762                {'call': 'timer_create',
8763                 'reason': set([('signal_struct', 'it_real_incr')])},
8764                {'call': 'adjtimex',
8765                 'reason': set([('timeval', 'tv_sec'),
8766                                ('timeval', 'tv_usec')])},
8767                {'call': 'waitid',
8768                 'reason': set([('timeval', 'tv_sec'),
8769                                ('timeval', 'tv_usec')])},
8770                {'call': 'getitimer',
8771                 'reason': set([('timeval', 'tv_sec'),
8772                                ('timeval', 'tv_usec')])},
8773                {'call': 'select',
8774                 'reason': set([('timeval', 'tv_sec'),
8775                                ('timeval', 'tv_usec')])},
8776                {'call': 'exit_group',
8777                 'reason': set([('signal_struct', 'it_real_incr')])},
8778                {'call': 'wait4',
8779                 'reason': set([('timeval', 'tv_sec'),
8780                                ('timeval', 'tv_usec')])},
8781                {'call': 'getrusage',
8782                 'reason': set([('timeval', 'tv_sec'),
8783                                ('timeval', 'tv_usec')])},
8784                {'call': 'clock_adjtime',
8785                 'reason': set([('timeval', 'tv_sec'),
8786                                ('timeval', 'tv_usec')])},
8787                {'call': 'alarm',
8788                 'reason': set([('timeval', 'tv_sec'),
8789                                ('timeval', 'tv_usec')])},
8790                {'call': 'ppoll',
8791                 'reason': set([('timeval', 'tv_sec'),
8792                                ('timeval', 'tv_usec')])}],
8793  'setpgid': [{'call': 'keyctl',
8794               'reason': set([('task_struct', 'exit_signal'),
8795                              ('task_struct', 'flags')])},
8796              {'call': 'rt_sigtimedwait',
8797               'reason': set([('task_struct', 'exit_signal'),
8798                              ('task_struct', 'flags')])},
8799              {'call': 'msgrcv',
8800               'reason': set([('task_struct', 'exit_signal'),
8801                              ('task_struct', 'flags')])},
8802              {'call': 'kill',
8803               'reason': set([('task_struct', 'exit_signal'),
8804                              ('task_struct', 'flags')])},
8805              {'call': 'sched_getaffinity',
8806               'reason': set([('task_struct', 'exit_signal'),
8807                              ('task_struct', 'flags')])},
8808              {'call': 'sched_setparam',
8809               'reason': set([('task_struct', 'exit_signal'),
8810                              ('task_struct', 'flags')])},
8811              {'call': 'ioprio_set',
8812               'reason': set([('task_struct', 'exit_signal'),
8813                              ('task_struct', 'flags')])},
8814              {'call': 'getppid',
8815               'reason': set([('task_struct', 'exit_signal'),
8816                              ('task_struct', 'flags')])},
8817              {'call': 'mq_timedreceive',
8818               'reason': set([('task_struct', 'exit_signal'),
8819                              ('task_struct', 'flags')])},
8820              {'call': 'capget',
8821               'reason': set([('task_struct', 'exit_signal'),
8822                              ('task_struct', 'flags')])},
8823              {'call': 'sched_setaffinity',
8824               'reason': set([('task_struct', 'exit_signal'),
8825                              ('task_struct', 'flags')])},
8826              {'call': 'signal',
8827               'reason': set([('task_struct', 'exit_signal'),
8828                              ('task_struct', 'flags')])},
8829              {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
8830              {'call': 'semtimedop',
8831               'reason': set([('task_struct', 'exit_signal'),
8832                              ('task_struct', 'flags')])},
8833              {'call': 'umount',
8834               'reason': set([('task_struct', 'exit_signal'),
8835                              ('task_struct', 'flags')])},
8836              {'call': 'timer_create',
8837               'reason': set([('signal_struct', 'leader')])},
8838              {'call': 'sched_rr_get_interval',
8839               'reason': set([('task_struct', 'exit_signal'),
8840                              ('task_struct', 'flags')])},
8841              {'call': 'rt_sigprocmask',
8842               'reason': set([('task_struct', 'exit_signal'),
8843                              ('task_struct', 'flags')])},
8844              {'call': 'setsid',
8845               'reason': set([('signal_struct', 'leader'),
8846                              ('task_struct', 'exit_signal'),
8847                              ('task_struct', 'flags')])},
8848              {'call': 'sigaltstack',
8849               'reason': set([('task_struct', 'exit_signal'),
8850                              ('task_struct', 'flags')])},
8851              {'call': 'sched_setattr',
8852               'reason': set([('task_struct', 'exit_signal'),
8853                              ('task_struct', 'flags')])},
8854              {'call': 'migrate_pages',
8855               'reason': set([('task_struct', 'exit_signal'),
8856                              ('task_struct', 'flags')])},
8857              {'call': 'getitimer',
8858               'reason': set([('task_struct', 'exit_signal'),
8859                              ('task_struct', 'flags')])},
8860              {'call': 'getsid',
8861               'reason': set([('task_struct', 'exit_signal'),
8862                              ('task_struct', 'flags')])},
8863              {'call': 'prlimit64',
8864               'reason': set([('task_struct', 'exit_signal'),
8865                              ('task_struct', 'flags')])},
8866              {'call': 'perf_event_open',
8867               'reason': set([('task_struct', 'exit_signal'),
8868                              ('task_struct', 'flags')])},
8869              {'call': 'rt_sigaction',
8870               'reason': set([('task_struct', 'exit_signal'),
8871                              ('task_struct', 'flags')])},
8872              {'call': 'getpgid',
8873               'reason': set([('task_struct', 'exit_signal'),
8874                              ('task_struct', 'flags')])},
8875              {'call': 'exit_group',
8876               'reason': set([('signal_struct', 'leader')])},
8877              {'call': 'getpriority',
8878               'reason': set([('task_struct', 'exit_signal'),
8879                              ('task_struct', 'flags')])},
8880              {'call': 'sigaction',
8881               'reason': set([('task_struct', 'exit_signal'),
8882                              ('task_struct', 'flags')])},
8883              {'call': 'setns',
8884               'reason': set([('task_struct', 'exit_signal'),
8885                              ('task_struct', 'flags')])},
8886              {'call': 'fork',
8887               'reason': set([('task_struct', 'exit_signal'),
8888                              ('task_struct', 'flags')])},
8889              {'call': 'get_robust_list',
8890               'reason': set([('task_struct', 'exit_signal'),
8891                              ('task_struct', 'flags')])},
8892              {'call': 'mq_timedsend',
8893               'reason': set([('task_struct', 'exit_signal'),
8894                              ('task_struct', 'flags')])},
8895              {'call': 'sched_getscheduler',
8896               'reason': set([('task_struct', 'exit_signal'),
8897                              ('task_struct', 'flags')])},
8898              {'call': 'ptrace',
8899               'reason': set([('task_struct', 'exit_signal'),
8900                              ('task_struct', 'flags')])},
8901              {'call': 'sched_getattr',
8902               'reason': set([('task_struct', 'exit_signal'),
8903                              ('task_struct', 'flags')])},
8904              {'call': 'getrusage',
8905               'reason': set([('task_struct', 'exit_signal'),
8906                              ('task_struct', 'flags')])},
8907              {'call': 'sched_setscheduler',
8908               'reason': set([('task_struct', 'exit_signal'),
8909                              ('task_struct', 'flags')])},
8910              {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
8911              {'call': 'setitimer',
8912               'reason': set([('task_struct', 'exit_signal'),
8913                              ('task_struct', 'flags')])},
8914              {'call': 'ioprio_get',
8915               'reason': set([('task_struct', 'exit_signal'),
8916                              ('task_struct', 'flags')])},
8917              {'call': 'vfork',
8918               'reason': set([('task_struct', 'exit_signal'),
8919                              ('task_struct', 'flags')])},
8920              {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
8921              {'call': 'prctl',
8922               'reason': set([('task_struct', 'exit_signal'),
8923                              ('task_struct', 'flags')])},
8924              {'call': 'move_pages',
8925               'reason': set([('task_struct', 'exit_signal'),
8926                              ('task_struct', 'flags')])},
8927              {'call': 'setpriority',
8928               'reason': set([('task_struct', 'exit_signal'),
8929                              ('task_struct', 'flags')])},
8930              {'call': 'clone',
8931               'reason': set([('task_struct', 'exit_signal'),
8932                              ('task_struct', 'flags')])},
8933              {'call': 'sched_getparam',
8934               'reason': set([('task_struct', 'exit_signal'),
8935                              ('task_struct', 'flags')])}],
8936  'setrlimit': [{'call': 'old_getrlimit',
8937                 'reason': set([('rlimit', 'rlim_cur'),
8938                                ('rlimit', 'rlim_max')])},
8939                {'call': 'prlimit64',
8940                 'reason': set([('rlimit', 'rlim_cur'),
8941                                ('rlimit', 'rlim_max')])},
8942                {'call': 'getrlimit',
8943                 'reason': set([('compat_rlimit', 'rlim_cur'),
8944                                ('compat_rlimit', 'rlim_max')])}],
8945  'setsid': [{'call': 'timer_create',
8946              'reason': set([('signal_struct', 'leader')])},
8947             {'call': 'exit_group',
8948              'reason': set([('signal_struct', 'leader')])}],
8949  'setsockopt': [{'call': 'accept4',
8950                  'reason': set([('proto_ops', 'compat_setsockopt')])}],
8951  'settimeofday': [{'call': 'adjtimex',
8952                    'reason': set([('timeval', 'tv_sec'),
8953                                   ('timeval', 'tv_usec')])},
8954                   {'call': 'waitid',
8955                    'reason': set([('timeval', 'tv_sec'),
8956                                   ('timeval', 'tv_usec')])},
8957                   {'call': 'getitimer',
8958                    'reason': set([('timeval', 'tv_sec'),
8959                                   ('timeval', 'tv_usec')])},
8960                   {'call': 'select',
8961                    'reason': set([('timeval', 'tv_sec'),
8962                                   ('timeval', 'tv_usec')])},
8963                   {'call': 'wait4',
8964                    'reason': set([('timeval', 'tv_sec'),
8965                                   ('timeval', 'tv_usec')])},
8966                   {'call': 'getrusage',
8967                    'reason': set([('timeval', 'tv_sec'),
8968                                   ('timeval', 'tv_usec')])},
8969                   {'call': 'setitimer',
8970                    'reason': set([('timeval', 'tv_sec'),
8971                                   ('timeval', 'tv_usec')])},
8972                   {'call': 'clock_adjtime',
8973                    'reason': set([('timeval', 'tv_sec'),
8974                                   ('timeval', 'tv_usec')])},
8975                   {'call': 'alarm',
8976                    'reason': set([('timeval', 'tv_sec'),
8977                                   ('timeval', 'tv_usec')])},
8978                   {'call': 'ppoll',
8979                    'reason': set([('timeval', 'tv_sec'),
8980                                   ('timeval', 'tv_usec')])}],
8981  'shmctl': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
8982             {'call': 'rt_sigtimedwait',
8983              'reason': set([('mm_segment_t', 'seg')])},
8984             {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
8985             {'call': 'msgrcv',
8986              'reason': set([('kern_ipc_perm', 'deleted'),
8987                             ('kern_ipc_perm', 'mode'),
8988                             ('mm_segment_t', 'seg')])},
8989             {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
8990             {'call': 'sched_getaffinity',
8991              'reason': set([('mm_segment_t', 'seg')])},
8992             {'call': 'sched_setparam',
8993              'reason': set([('mm_segment_t', 'seg')])},
8994             {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
8995             {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
8996             {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
8997             {'call': 'mq_timedreceive',
8998              'reason': set([('mm_segment_t', 'seg')])},
8999             {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
9000             {'call': 'sched_setaffinity',
9001              'reason': set([('mm_segment_t', 'seg')])},
9002             {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
9003             {'call': 'semtimedop',
9004              'reason': set([('kern_ipc_perm', 'deleted'),
9005                             ('kern_ipc_perm', 'mode'),
9006                             ('mm_segment_t', 'seg')])},
9007             {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
9008             {'call': 'sched_rr_get_interval',
9009              'reason': set([('mm_segment_t', 'seg')])},
9010             {'call': 'semctl',
9011              'reason': set([('kern_ipc_perm', 'deleted'),
9012                             ('kern_ipc_perm', 'mode')])},
9013             {'call': 'rt_sigprocmask',
9014              'reason': set([('mm_segment_t', 'seg')])},
9015             {'call': 'msgctl',
9016              'reason': set([('kern_ipc_perm', 'deleted'),
9017                             ('kern_ipc_perm', 'mode')])},
9018             {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
9019             {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
9020             {'call': 'sched_setattr',
9021              'reason': set([('mm_segment_t', 'seg')])},
9022             {'call': 'migrate_pages',
9023              'reason': set([('mm_segment_t', 'seg')])},
9024             {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
9025             {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
9026             {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
9027             {'call': 'shmat',
9028              'reason': set([('kern_ipc_perm', 'deleted'),
9029                             ('kern_ipc_perm', 'mode')])},
9030             {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
9031             {'call': 'perf_event_open',
9032              'reason': set([('mm_segment_t', 'seg')])},
9033             {'call': 'rt_sigaction',
9034              'reason': set([('mm_segment_t', 'seg')])},
9035             {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
9036             {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
9037             {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
9038             {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
9039             {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
9040             {'call': 'get_robust_list',
9041              'reason': set([('mm_segment_t', 'seg')])},
9042             {'call': 'mq_timedsend',
9043              'reason': set([('mm_segment_t', 'seg')])},
9044             {'call': 'sched_getscheduler',
9045              'reason': set([('mm_segment_t', 'seg')])},
9046             {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
9047             {'call': 'sched_getattr',
9048              'reason': set([('mm_segment_t', 'seg')])},
9049             {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
9050             {'call': 'sched_setscheduler',
9051              'reason': set([('mm_segment_t', 'seg')])},
9052             {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
9053             {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
9054             {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
9055             {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
9056             {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
9057             {'call': 'msgsnd',
9058              'reason': set([('kern_ipc_perm', 'deleted'),
9059                             ('kern_ipc_perm', 'mode')])},
9060             {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
9061             {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
9062             {'call': 'sched_getparam',
9063              'reason': set([('mm_segment_t', 'seg')])}],
9064  'shmdt': [{'call': 'remap_file_pages',
9065             'reason': set([('vm_area_struct', 'vm_pgoff')])},
9066            {'call': 'brk', 'reason': set([('vm_area_struct', 'vm_pgoff')])},
9067            {'call': 'get_mempolicy',
9068             'reason': set([('vm_area_struct', 'vm_pgoff')])},
9069            {'call': 'munlockall',
9070             'reason': set([('vm_area_struct', 'vm_pgoff')])},
9071            {'call': 'pkey_mprotect',
9072             'reason': set([('vm_area_struct', 'vm_pgoff')])},
9073            {'call': 'madvise',
9074             'reason': set([('vm_area_struct', 'vm_pgoff')])},
9075            {'call': 'mprotect',
9076             'reason': set([('vm_area_struct', 'vm_pgoff')])},
9077            {'call': 'mremap',
9078             'reason': set([('vm_area_struct', 'vm_pgoff')])},
9079            {'call': 'prctl', 'reason': set([('vm_area_struct', 'vm_pgoff')])},
9080            {'call': 'munlock',
9081             'reason': set([('vm_area_struct', 'vm_pgoff')])},
9082            {'call': 'mincore',
9083             'reason': set([('vm_area_struct', 'vm_pgoff')])},
9084            {'call': 'msync', 'reason': set([('vm_area_struct', 'vm_pgoff')])},
9085            {'call': 'mlockall',
9086             'reason': set([('vm_area_struct', 'vm_pgoff')])}],
9087  'sigaction': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
9088                {'call': 'rt_sigtimedwait',
9089                 'reason': set([('mm_segment_t', 'seg')])},
9090                {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
9091                {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
9092                {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
9093                {'call': 'sched_getaffinity',
9094                 'reason': set([('mm_segment_t', 'seg')])},
9095                {'call': 'sched_setparam',
9096                 'reason': set([('mm_segment_t', 'seg')])},
9097                {'call': 'ioprio_set',
9098                 'reason': set([('mm_segment_t', 'seg')])},
9099                {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
9100                {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
9101                {'call': 'mq_timedreceive',
9102                 'reason': set([('mm_segment_t', 'seg')])},
9103                {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
9104                {'call': 'sched_setaffinity',
9105                 'reason': set([('mm_segment_t', 'seg')])},
9106                {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
9107                {'call': 'semtimedop',
9108                 'reason': set([('mm_segment_t', 'seg')])},
9109                {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
9110                {'call': 'sched_rr_get_interval',
9111                 'reason': set([('mm_segment_t', 'seg')])},
9112                {'call': 'rt_sigprocmask',
9113                 'reason': set([('mm_segment_t', 'seg')])},
9114                {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
9115                {'call': 'sigaltstack',
9116                 'reason': set([('mm_segment_t', 'seg')])},
9117                {'call': 'sched_setattr',
9118                 'reason': set([('mm_segment_t', 'seg')])},
9119                {'call': 'migrate_pages',
9120                 'reason': set([('mm_segment_t', 'seg')])},
9121                {'call': 'getitimer',
9122                 'reason': set([('mm_segment_t', 'seg')])},
9123                {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
9124                {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
9125                {'call': 'prlimit64',
9126                 'reason': set([('mm_segment_t', 'seg')])},
9127                {'call': 'perf_event_open',
9128                 'reason': set([('mm_segment_t', 'seg')])},
9129                {'call': 'rt_sigaction',
9130                 'reason': set([('mm_segment_t', 'seg')])},
9131                {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
9132                {'call': 'getpriority',
9133                 'reason': set([('mm_segment_t', 'seg')])},
9134                {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
9135                {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
9136                {'call': 'get_robust_list',
9137                 'reason': set([('mm_segment_t', 'seg')])},
9138                {'call': 'mq_timedsend',
9139                 'reason': set([('mm_segment_t', 'seg')])},
9140                {'call': 'sched_getscheduler',
9141                 'reason': set([('mm_segment_t', 'seg')])},
9142                {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
9143                {'call': 'sched_getattr',
9144                 'reason': set([('mm_segment_t', 'seg')])},
9145                {'call': 'getrusage',
9146                 'reason': set([('mm_segment_t', 'seg')])},
9147                {'call': 'sched_setscheduler',
9148                 'reason': set([('mm_segment_t', 'seg')])},
9149                {'call': 'setitimer',
9150                 'reason': set([('mm_segment_t', 'seg')])},
9151                {'call': 'ioprio_get',
9152                 'reason': set([('mm_segment_t', 'seg')])},
9153                {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
9154                {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
9155                {'call': 'move_pages',
9156                 'reason': set([('mm_segment_t', 'seg')])},
9157                {'call': 'setpriority',
9158                 'reason': set([('mm_segment_t', 'seg')])},
9159                {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
9160                {'call': 'sched_getparam',
9161                 'reason': set([('mm_segment_t', 'seg')])}],
9162  'signalfd4': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
9163                {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
9164                {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
9165                {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
9166                {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
9167                {'call': 'readahead', 'reason': set([('fd', 'flags')])},
9168                {'call': 'getdents', 'reason': set([('fd', 'flags')])},
9169                {'call': 'writev', 'reason': set([('fd', 'flags')])},
9170                {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
9171                {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
9172                {'call': 'pread64', 'reason': set([('fd', 'flags')])},
9173                {'call': 'read', 'reason': set([('fd', 'flags')])},
9174                {'call': 'fchown', 'reason': set([('fd', 'flags')])},
9175                {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
9176                {'call': 'utime', 'reason': set([('fd', 'flags')])},
9177                {'call': 'fsync', 'reason': set([('fd', 'flags')])},
9178                {'call': 'bpf', 'reason': set([('fd', 'flags')])},
9179                {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
9180                {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
9181                {'call': 'sendto', 'reason': set([('fd', 'flags')])},
9182                {'call': 'tee', 'reason': set([('fd', 'flags')])},
9183                {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
9184                {'call': 'lseek', 'reason': set([('fd', 'flags')])},
9185                {'call': 'connect', 'reason': set([('fd', 'flags')])},
9186                {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
9187                {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
9188                {'call': 'flock', 'reason': set([('fd', 'flags')])},
9189                {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
9190                {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
9191                {'call': 'accept4', 'reason': set([('fd', 'flags')])},
9192                {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
9193                {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
9194                {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
9195                {'call': 'inotify_add_watch',
9196                 'reason': set([('fd', 'flags')])},
9197                {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
9198                {'call': 'splice', 'reason': set([('fd', 'flags')])},
9199                {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
9200                {'call': 'preadv', 'reason': set([('fd', 'flags')])},
9201                {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
9202                {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
9203                {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
9204                {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
9205                {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
9206                {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
9207                {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
9208                {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
9209                {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
9210                {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
9211                {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
9212                {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
9213                {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
9214                {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
9215                {'call': 'listen', 'reason': set([('fd', 'flags')])},
9216                {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
9217                {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
9218                {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
9219                {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
9220                {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
9221                {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
9222                {'call': 'llseek', 'reason': set([('fd', 'flags')])},
9223                {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
9224                {'call': 'readv', 'reason': set([('fd', 'flags')])},
9225                {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
9226                {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
9227                {'call': 'write', 'reason': set([('fd', 'flags')])},
9228                {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
9229                {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
9230                {'call': 'bind', 'reason': set([('fd', 'flags')])},
9231                {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
9232                {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
9233  'splice': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
9234             {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
9235             {'call': 'fadvise64_64',
9236              'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
9237             {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
9238             {'call': 'swapoff',
9239              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9240             {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
9241             {'call': 'readahead', 'reason': set([('fd', 'flags')])},
9242             {'call': 'getdents', 'reason': set([('fd', 'flags')])},
9243             {'call': 'writev', 'reason': set([('fd', 'flags')])},
9244             {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
9245             {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
9246             {'call': 'pread64', 'reason': set([('fd', 'flags')])},
9247             {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
9248             {'call': 'memfd_create',
9249              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9250             {'call': 'remap_file_pages',
9251              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9252             {'call': 'dup3',
9253              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9254             {'call': 'read', 'reason': set([('fd', 'flags')])},
9255             {'call': 'fchown', 'reason': set([('fd', 'flags')])},
9256             {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
9257             {'call': 'utime', 'reason': set([('fd', 'flags')])},
9258             {'call': 'fsync', 'reason': set([('fd', 'flags')])},
9259             {'call': 'bpf', 'reason': set([('fd', 'flags')])},
9260             {'call': 'socketpair',
9261              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9262             {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
9263             {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
9264             {'call': 'sendto', 'reason': set([('fd', 'flags')])},
9265             {'call': 'epoll_create1',
9266              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9267             {'call': 'tee', 'reason': set([('fd', 'flags')])},
9268             {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
9269             {'call': 'lseek', 'reason': set([('fd', 'flags')])},
9270             {'call': 'connect', 'reason': set([('fd', 'flags')])},
9271             {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
9272             {'call': 'epoll_ctl',
9273              'reason': set([('fd', 'flags'),
9274                             ('file', 'f_flags'),
9275                             ('file', 'f_mode')])},
9276             {'call': 'flock',
9277              'reason': set([('fd', 'flags'),
9278                             ('file', 'f_flags'),
9279                             ('file', 'f_mode')])},
9280             {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
9281             {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
9282             {'call': 'openat',
9283              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9284             {'call': 'uselib',
9285              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9286             {'call': 'accept4',
9287              'reason': set([('fd', 'flags'),
9288                             ('file', 'f_flags'),
9289                             ('file', 'f_mode')])},
9290             {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
9291             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
9292             {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
9293             {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
9294             {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
9295             {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
9296             {'call': 'preadv', 'reason': set([('fd', 'flags')])},
9297             {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
9298             {'call': 'shmat',
9299              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9300             {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
9301             {'call': 'socket',
9302              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9303             {'call': 'pipe2',
9304              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9305             {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
9306             {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
9307             {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
9308             {'call': 'perf_event_open',
9309              'reason': set([('fd', 'flags'),
9310                             ('file', 'f_flags'),
9311                             ('file', 'f_mode')])},
9312             {'call': 'shmdt',
9313              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9314             {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
9315             {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
9316             {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
9317             {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
9318             {'call': 'acct',
9319              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9320             {'call': 'open',
9321              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9322             {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
9323             {'call': 'mq_getsetattr',
9324              'reason': set([('fd', 'flags'), ('file', 'f_flags')])},
9325             {'call': 'dup',
9326              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9327             {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
9328             {'call': 'setns',
9329              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9330             {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
9331             {'call': 'listen', 'reason': set([('fd', 'flags')])},
9332             {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
9333             {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
9334             {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
9335             {'call': 'shmctl',
9336              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9337             {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
9338             {'call': 'swapon',
9339              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9340             {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
9341             {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
9342             {'call': 'eventfd2',
9343              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9344             {'call': 'llseek', 'reason': set([('fd', 'flags')])},
9345             {'call': 'mmap_pgoff',
9346              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9347             {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
9348             {'call': 'readv', 'reason': set([('fd', 'flags')])},
9349             {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
9350             {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
9351             {'call': 'write', 'reason': set([('fd', 'flags')])},
9352             {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
9353             {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
9354             {'call': 'mq_open',
9355              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9356             {'call': 'msync',
9357              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9358             {'call': 'open_by_handle_at',
9359              'reason': set([('file', 'f_flags'), ('file', 'f_mode')])},
9360             {'call': 'bind', 'reason': set([('fd', 'flags')])},
9361             {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
9362             {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
9363  'stat': [{'call': 'lstat',
9364            'reason': set([('__old_kernel_stat', 'st_ino'),
9365                           ('__old_kernel_stat', 'st_nlink')])},
9366           {'call': 'fstat',
9367            'reason': set([('__old_kernel_stat', 'st_ino'),
9368                           ('__old_kernel_stat', 'st_nlink')])}],
9369  'statfs': [{'call': 'ustat',
9370              'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
9371             {'call': 'fstatfs',
9372              'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
9373             {'call': 'fstatfs64',
9374              'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])},
9375             {'call': 'statfs64',
9376              'reason': set([('kstatfs', 'f_ffree'), ('kstatfs', 'f_files')])}],
9377  'statfs64': [{'call': 'ustat',
9378                'reason': set([('kstatfs', 'f_ffree'),
9379                               ('kstatfs', 'f_files')])},
9380               {'call': 'fstatfs',
9381                'reason': set([('kstatfs', 'f_ffree'),
9382                               ('kstatfs', 'f_files')])},
9383               {'call': 'statfs',
9384                'reason': set([('kstatfs', 'f_ffree'),
9385                               ('kstatfs', 'f_files')])},
9386               {'call': 'fstatfs64',
9387                'reason': set([('kstatfs', 'f_ffree'),
9388                               ('kstatfs', 'f_files')])}],
9389  'swapoff': [{'call': 'swapon',
9390               'reason': set([('page', 'private'),
9391                              ('swap_info_struct', 'flags'),
9392                              ('swap_info_struct', 'inuse_pages'),
9393                              ('swap_info_struct', 'pages'),
9394                              ('swap_info_struct', 'prio'),
9395                              ('swap_info_struct', 'swap_map')])}],
9396  'swapon': [{'call': 'fadvise64_64', 'reason': set([('inode', 'i_flags')])},
9397             {'call': 'mq_unlink', 'reason': set([('inode', 'i_flags')])},
9398             {'call': 'swapoff',
9399              'reason': set([('inode', 'i_flags'),
9400                             ('swap_info_struct', 'flags'),
9401                             ('swap_info_struct', 'type')])},
9402             {'call': 'fchmod', 'reason': set([('inode', 'i_flags')])},
9403             {'call': 'memfd_create', 'reason': set([('inode', 'i_flags')])},
9404             {'call': 'readlinkat', 'reason': set([('inode', 'i_flags')])},
9405             {'call': 'fchown', 'reason': set([('inode', 'i_flags')])},
9406             {'call': 'mq_timedreceive',
9407              'reason': set([('inode', 'i_flags')])},
9408             {'call': 'uselib', 'reason': set([('inode', 'i_flags')])},
9409             {'call': 'fchmodat', 'reason': set([('inode', 'i_flags')])},
9410             {'call': 'inotify_add_watch',
9411              'reason': set([('inode', 'i_flags')])},
9412             {'call': 'ftruncate', 'reason': set([('inode', 'i_flags')])},
9413             {'call': 'ioctl', 'reason': set([('inode', 'i_flags')])},
9414             {'call': 'linkat', 'reason': set([('inode', 'i_flags')])},
9415             {'call': 'unlink', 'reason': set([('inode', 'i_flags')])},
9416             {'call': 'mq_getsetattr', 'reason': set([('inode', 'i_flags')])},
9417             {'call': 'faccessat', 'reason': set([('inode', 'i_flags')])},
9418             {'call': 'mq_timedsend', 'reason': set([('inode', 'i_flags')])},
9419             {'call': 'fchownat', 'reason': set([('inode', 'i_flags')])},
9420             {'call': 'mq_notify', 'reason': set([('inode', 'i_flags')])},
9421             {'call': 'sendfile', 'reason': set([('inode', 'i_flags')])},
9422             {'call': 'unlinkat', 'reason': set([('inode', 'i_flags')])},
9423             {'call': 'sendfile64', 'reason': set([('inode', 'i_flags')])}],
9424  'symlinkat': [{'call': 'sysfs',
9425                 'reason': set([('filename', 'name'),
9426                                ('filename', 'refcnt')])},
9427                {'call': 'mq_unlink',
9428                 'reason': set([('filename', 'name'),
9429                                ('filename', 'refcnt')])},
9430                {'call': 'swapoff',
9431                 'reason': set([('filename', 'name'),
9432                                ('filename', 'refcnt')])},
9433                {'call': 'openat',
9434                 'reason': set([('filename', 'name'),
9435                                ('filename', 'refcnt')])},
9436                {'call': 'uselib',
9437                 'reason': set([('filename', 'name'),
9438                                ('filename', 'refcnt')])},
9439                {'call': 'renameat2',
9440                 'reason': set([('filename', 'name'),
9441                                ('filename', 'refcnt')])},
9442                {'call': 'quotactl',
9443                 'reason': set([('filename', 'name'),
9444                                ('filename', 'refcnt')])},
9445                {'call': 'acct',
9446                 'reason': set([('filename', 'name'),
9447                                ('filename', 'refcnt')])},
9448                {'call': 'open',
9449                 'reason': set([('filename', 'name'),
9450                                ('filename', 'refcnt')])},
9451                {'call': 'unlink',
9452                 'reason': set([('filename', 'name'),
9453                                ('filename', 'refcnt')])},
9454                {'call': 'rmdir',
9455                 'reason': set([('filename', 'name'),
9456                                ('filename', 'refcnt')])},
9457                {'call': 'swapon',
9458                 'reason': set([('filename', 'name'),
9459                                ('filename', 'refcnt')])},
9460                {'call': 'mq_open',
9461                 'reason': set([('filename', 'name'),
9462                                ('filename', 'refcnt')])},
9463                {'call': 'unlinkat',
9464                 'reason': set([('filename', 'name'),
9465                                ('filename', 'refcnt')])}],
9466  'sync_file_range': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
9467                      {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
9468                      {'call': 'fadvise64_64',
9469                       'reason': set([('fd', 'flags')])},
9470                      {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
9471                      {'call': 'fremovexattr',
9472                       'reason': set([('fd', 'flags')])},
9473                      {'call': 'readahead', 'reason': set([('fd', 'flags')])},
9474                      {'call': 'getdents', 'reason': set([('fd', 'flags')])},
9475                      {'call': 'writev', 'reason': set([('fd', 'flags')])},
9476                      {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
9477                      {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
9478                      {'call': 'pread64', 'reason': set([('fd', 'flags')])},
9479                      {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
9480                      {'call': 'read', 'reason': set([('fd', 'flags')])},
9481                      {'call': 'fchown', 'reason': set([('fd', 'flags')])},
9482                      {'call': 'mq_timedreceive',
9483                       'reason': set([('fd', 'flags')])},
9484                      {'call': 'utime', 'reason': set([('fd', 'flags')])},
9485                      {'call': 'fsync', 'reason': set([('fd', 'flags')])},
9486                      {'call': 'bpf', 'reason': set([('fd', 'flags')])},
9487                      {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
9488                      {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
9489                      {'call': 'sendto', 'reason': set([('fd', 'flags')])},
9490                      {'call': 'tee', 'reason': set([('fd', 'flags')])},
9491                      {'call': 'lseek', 'reason': set([('fd', 'flags')])},
9492                      {'call': 'connect', 'reason': set([('fd', 'flags')])},
9493                      {'call': 'getsockname',
9494                       'reason': set([('fd', 'flags')])},
9495                      {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
9496                      {'call': 'flock', 'reason': set([('fd', 'flags')])},
9497                      {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
9498                      {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
9499                      {'call': 'accept4', 'reason': set([('fd', 'flags')])},
9500                      {'call': 'old_readdir',
9501                       'reason': set([('fd', 'flags')])},
9502                      {'call': 'inotify_rm_watch',
9503                       'reason': set([('fd', 'flags')])},
9504                      {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
9505                      {'call': 'inotify_add_watch',
9506                       'reason': set([('fd', 'flags')])},
9507                      {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
9508                      {'call': 'splice', 'reason': set([('fd', 'flags')])},
9509                      {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
9510                      {'call': 'preadv', 'reason': set([('fd', 'flags')])},
9511                      {'call': 'getpeername',
9512                       'reason': set([('fd', 'flags')])},
9513                      {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
9514                      {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
9515                      {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
9516                      {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
9517                      {'call': 'perf_event_open',
9518                       'reason': set([('fd', 'flags')])},
9519                      {'call': 'pwritev64v2',
9520                       'reason': set([('fd', 'flags')])},
9521                      {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
9522                      {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
9523                      {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
9524                      {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
9525                      {'call': 'mq_getsetattr',
9526                       'reason': set([('fd', 'flags')])},
9527                      {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
9528                      {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
9529                      {'call': 'listen', 'reason': set([('fd', 'flags')])},
9530                      {'call': 'copy_file_range',
9531                       'reason': set([('fd', 'flags')])},
9532                      {'call': 'mq_timedsend',
9533                       'reason': set([('fd', 'flags')])},
9534                      {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
9535                      {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
9536                      {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
9537                      {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
9538                      {'call': 'llseek', 'reason': set([('fd', 'flags')])},
9539                      {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
9540                      {'call': 'readv', 'reason': set([('fd', 'flags')])},
9541                      {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
9542                      {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
9543                      {'call': 'write', 'reason': set([('fd', 'flags')])},
9544                      {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
9545                      {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
9546                      {'call': 'bind', 'reason': set([('fd', 'flags')])},
9547                      {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
9548                      {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
9549  'syncfs': [{'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
9550             {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
9551             {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
9552             {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
9553             {'call': 'readahead', 'reason': set([('fd', 'flags')])},
9554             {'call': 'getdents', 'reason': set([('fd', 'flags')])},
9555             {'call': 'writev', 'reason': set([('fd', 'flags')])},
9556             {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
9557             {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
9558             {'call': 'pread64', 'reason': set([('fd', 'flags')])},
9559             {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
9560             {'call': 'read', 'reason': set([('fd', 'flags')])},
9561             {'call': 'fchown', 'reason': set([('fd', 'flags')])},
9562             {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
9563             {'call': 'utime', 'reason': set([('fd', 'flags')])},
9564             {'call': 'fsync', 'reason': set([('fd', 'flags')])},
9565             {'call': 'bpf', 'reason': set([('fd', 'flags')])},
9566             {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
9567             {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
9568             {'call': 'sendto', 'reason': set([('fd', 'flags')])},
9569             {'call': 'tee', 'reason': set([('fd', 'flags')])},
9570             {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
9571             {'call': 'lseek', 'reason': set([('fd', 'flags')])},
9572             {'call': 'connect', 'reason': set([('fd', 'flags')])},
9573             {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
9574             {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
9575             {'call': 'flock', 'reason': set([('fd', 'flags')])},
9576             {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
9577             {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
9578             {'call': 'accept4', 'reason': set([('fd', 'flags')])},
9579             {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
9580             {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
9581             {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
9582             {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
9583             {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
9584             {'call': 'splice', 'reason': set([('fd', 'flags')])},
9585             {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
9586             {'call': 'preadv', 'reason': set([('fd', 'flags')])},
9587             {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
9588             {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
9589             {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
9590             {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
9591             {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
9592             {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
9593             {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
9594             {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
9595             {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
9596             {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
9597             {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
9598             {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
9599             {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
9600             {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
9601             {'call': 'listen', 'reason': set([('fd', 'flags')])},
9602             {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
9603             {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
9604             {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
9605             {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
9606             {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
9607             {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
9608             {'call': 'llseek', 'reason': set([('fd', 'flags')])},
9609             {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
9610             {'call': 'readv', 'reason': set([('fd', 'flags')])},
9611             {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
9612             {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
9613             {'call': 'write', 'reason': set([('fd', 'flags')])},
9614             {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
9615             {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
9616             {'call': 'bind', 'reason': set([('fd', 'flags')])},
9617             {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
9618             {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
9619  'sysfs': [{'call': 'mq_unlink', 'reason': set([('filename', 'name')])},
9620            {'call': 'swapoff', 'reason': set([('filename', 'name')])},
9621            {'call': 'openat', 'reason': set([('filename', 'name')])},
9622            {'call': 'uselib', 'reason': set([('filename', 'name')])},
9623            {'call': 'renameat2', 'reason': set([('filename', 'name')])},
9624            {'call': 'symlinkat', 'reason': set([('filename', 'name')])},
9625            {'call': 'quotactl', 'reason': set([('filename', 'name')])},
9626            {'call': 'acct', 'reason': set([('filename', 'name')])},
9627            {'call': 'open', 'reason': set([('filename', 'name')])},
9628            {'call': 'unlink', 'reason': set([('filename', 'name')])},
9629            {'call': 'rmdir', 'reason': set([('filename', 'name')])},
9630            {'call': 'swapon', 'reason': set([('filename', 'name')])},
9631            {'call': 'mq_open', 'reason': set([('filename', 'name')])},
9632            {'call': 'unlinkat', 'reason': set([('filename', 'name')])}],
9633  'sysinfo': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
9634              {'call': 'rt_sigtimedwait',
9635               'reason': set([('mm_segment_t', 'seg'),
9636                              ('timespec', 'tv_nsec')])},
9637              {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
9638              {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
9639              {'call': 'fadvise64_64',
9640               'reason': set([('timespec', 'tv_nsec')])},
9641              {'call': 'mq_unlink', 'reason': set([('timespec', 'tv_nsec')])},
9642              {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
9643              {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
9644              {'call': 'sched_getaffinity',
9645               'reason': set([('mm_segment_t', 'seg')])},
9646              {'call': 'sched_setparam',
9647               'reason': set([('mm_segment_t', 'seg')])},
9648              {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
9649              {'call': 'memfd_create',
9650               'reason': set([('timespec', 'tv_nsec')])},
9651              {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
9652              {'call': 'readlinkat', 'reason': set([('timespec', 'tv_nsec')])},
9653              {'call': 'io_getevents',
9654               'reason': set([('timespec', 'tv_nsec')])},
9655              {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
9656              {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
9657              {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
9658              {'call': 'mq_timedreceive',
9659               'reason': set([('mm_segment_t', 'seg'),
9660                              ('timespec', 'tv_nsec')])},
9661              {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
9662              {'call': 'utime', 'reason': set([('timespec', 'tv_nsec')])},
9663              {'call': 'sched_setaffinity',
9664               'reason': set([('mm_segment_t', 'seg')])},
9665              {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
9666              {'call': 'semtimedop',
9667               'reason': set([('mm_segment_t', 'seg'),
9668                              ('timespec', 'tv_nsec')])},
9669              {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
9670              {'call': 'settimeofday',
9671               'reason': set([('timespec', 'tv_nsec')])},
9672              {'call': 'sched_rr_get_interval',
9673               'reason': set([('mm_segment_t', 'seg'),
9674                              ('timespec', 'tv_nsec')])},
9675              {'call': 'timerfd_gettime',
9676               'reason': set([('timespec', 'tv_nsec')])},
9677              {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
9678              {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
9679              {'call': 'rt_sigprocmask',
9680               'reason': set([('mm_segment_t', 'seg')])},
9681              {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
9682              {'call': 'sigaltstack',
9683               'reason': set([('mm_segment_t', 'seg')])},
9684              {'call': 'sched_setattr',
9685               'reason': set([('mm_segment_t', 'seg')])},
9686              {'call': 'migrate_pages',
9687               'reason': set([('mm_segment_t', 'seg')])},
9688              {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
9689              {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
9690              {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
9691              {'call': 'inotify_add_watch',
9692               'reason': set([('timespec', 'tv_nsec')])},
9693              {'call': 'timer_settime',
9694               'reason': set([('timespec', 'tv_nsec')])},
9695              {'call': 'ftruncate', 'reason': set([('timespec', 'tv_nsec')])},
9696              {'call': 'timer_gettime',
9697               'reason': set([('timespec', 'tv_nsec')])},
9698              {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
9699              {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
9700              {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
9701              {'call': 'perf_event_open',
9702               'reason': set([('mm_segment_t', 'seg')])},
9703              {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
9704              {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
9705              {'call': 'rt_sigaction',
9706               'reason': set([('mm_segment_t', 'seg')])},
9707              {'call': 'futimesat', 'reason': set([('timespec', 'tv_nsec')])},
9708              {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
9709              {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
9710              {'call': 'select', 'reason': set([('timespec', 'tv_nsec')])},
9711              {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
9712              {'call': 'getpriority',
9713               'reason': set([('mm_segment_t', 'seg')])},
9714              {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
9715              {'call': 'nanosleep', 'reason': set([('timespec', 'tv_nsec')])},
9716              {'call': 'mq_getsetattr',
9717               'reason': set([('timespec', 'tv_nsec')])},
9718              {'call': 'faccessat', 'reason': set([('timespec', 'tv_nsec')])},
9719              {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
9720              {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
9721              {'call': 'get_robust_list',
9722               'reason': set([('mm_segment_t', 'seg')])},
9723              {'call': 'mq_timedsend',
9724               'reason': set([('mm_segment_t', 'seg'),
9725                              ('timespec', 'tv_nsec')])},
9726              {'call': 'sched_getscheduler',
9727               'reason': set([('mm_segment_t', 'seg')])},
9728              {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
9729              {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
9730              {'call': 'epoll_wait', 'reason': set([('timespec', 'tv_nsec')])},
9731              {'call': 'sched_getattr',
9732               'reason': set([('mm_segment_t', 'seg')])},
9733              {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
9734              {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
9735              {'call': 'timerfd_settime',
9736               'reason': set([('timespec', 'tv_nsec')])},
9737              {'call': 'sched_setscheduler',
9738               'reason': set([('mm_segment_t', 'seg')])},
9739              {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
9740              {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
9741              {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
9742              {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
9743              {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
9744              {'call': 'setpriority',
9745               'reason': set([('mm_segment_t', 'seg')])},
9746              {'call': 'mq_notify', 'reason': set([('timespec', 'tv_nsec')])},
9747              {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
9748              {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
9749              {'call': 'clock_nanosleep',
9750               'reason': set([('timespec', 'tv_nsec')])},
9751              {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
9752              {'call': 'sched_getparam',
9753               'reason': set([('mm_segment_t', 'seg')])},
9754              {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
9755              {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
9756              {'call': 'sendfile64', 'reason': set([('timespec', 'tv_nsec')])},
9757              {'call': 'ppoll', 'reason': set([('timespec', 'tv_nsec')])}],
9758  'syslog': [{'call': 'keyctl', 'reason': set([('mm_segment_t', 'seg')])},
9759             {'call': 'rt_sigtimedwait',
9760              'reason': set([('mm_segment_t', 'seg')])},
9761             {'call': 'iopl', 'reason': set([('mm_segment_t', 'seg')])},
9762             {'call': 'msgrcv', 'reason': set([('mm_segment_t', 'seg')])},
9763             {'call': 'kill', 'reason': set([('mm_segment_t', 'seg')])},
9764             {'call': 'sched_getaffinity',
9765              'reason': set([('mm_segment_t', 'seg')])},
9766             {'call': 'sched_setparam',
9767              'reason': set([('mm_segment_t', 'seg')])},
9768             {'call': 'ioprio_set', 'reason': set([('mm_segment_t', 'seg')])},
9769             {'call': 'getppid', 'reason': set([('mm_segment_t', 'seg')])},
9770             {'call': 'ioperm', 'reason': set([('mm_segment_t', 'seg')])},
9771             {'call': 'mq_timedreceive',
9772              'reason': set([('mm_segment_t', 'seg')])},
9773             {'call': 'capget', 'reason': set([('mm_segment_t', 'seg')])},
9774             {'call': 'sched_setaffinity',
9775              'reason': set([('mm_segment_t', 'seg')])},
9776             {'call': 'signal', 'reason': set([('mm_segment_t', 'seg')])},
9777             {'call': 'semtimedop', 'reason': set([('mm_segment_t', 'seg')])},
9778             {'call': 'umount', 'reason': set([('mm_segment_t', 'seg')])},
9779             {'call': 'sched_rr_get_interval',
9780              'reason': set([('mm_segment_t', 'seg')])},
9781             {'call': 'rt_sigprocmask',
9782              'reason': set([('mm_segment_t', 'seg')])},
9783             {'call': 'setsid', 'reason': set([('mm_segment_t', 'seg')])},
9784             {'call': 'sigaltstack', 'reason': set([('mm_segment_t', 'seg')])},
9785             {'call': 'sched_setattr',
9786              'reason': set([('mm_segment_t', 'seg')])},
9787             {'call': 'migrate_pages',
9788              'reason': set([('mm_segment_t', 'seg')])},
9789             {'call': 'getitimer', 'reason': set([('mm_segment_t', 'seg')])},
9790             {'call': 'setpgid', 'reason': set([('mm_segment_t', 'seg')])},
9791             {'call': 'getsid', 'reason': set([('mm_segment_t', 'seg')])},
9792             {'call': 'prlimit64', 'reason': set([('mm_segment_t', 'seg')])},
9793             {'call': 'perf_event_open',
9794              'reason': set([('mm_segment_t', 'seg')])},
9795             {'call': 'rt_sigaction',
9796              'reason': set([('mm_segment_t', 'seg')])},
9797             {'call': 'getpgid', 'reason': set([('mm_segment_t', 'seg')])},
9798             {'call': 'getpriority', 'reason': set([('mm_segment_t', 'seg')])},
9799             {'call': 'sigaction', 'reason': set([('mm_segment_t', 'seg')])},
9800             {'call': 'setns', 'reason': set([('mm_segment_t', 'seg')])},
9801             {'call': 'fork', 'reason': set([('mm_segment_t', 'seg')])},
9802             {'call': 'get_robust_list',
9803              'reason': set([('mm_segment_t', 'seg')])},
9804             {'call': 'mq_timedsend',
9805              'reason': set([('mm_segment_t', 'seg')])},
9806             {'call': 'sched_getscheduler',
9807              'reason': set([('mm_segment_t', 'seg')])},
9808             {'call': 'ptrace', 'reason': set([('mm_segment_t', 'seg')])},
9809             {'call': 'sched_getattr',
9810              'reason': set([('mm_segment_t', 'seg')])},
9811             {'call': 'getrusage', 'reason': set([('mm_segment_t', 'seg')])},
9812             {'call': 'sched_setscheduler',
9813              'reason': set([('mm_segment_t', 'seg')])},
9814             {'call': 'setitimer', 'reason': set([('mm_segment_t', 'seg')])},
9815             {'call': 'ioprio_get', 'reason': set([('mm_segment_t', 'seg')])},
9816             {'call': 'vfork', 'reason': set([('mm_segment_t', 'seg')])},
9817             {'call': 'prctl', 'reason': set([('mm_segment_t', 'seg')])},
9818             {'call': 'move_pages', 'reason': set([('mm_segment_t', 'seg')])},
9819             {'call': 'setpriority', 'reason': set([('mm_segment_t', 'seg')])},
9820             {'call': 'clone', 'reason': set([('mm_segment_t', 'seg')])},
9821             {'call': 'sched_getparam',
9822              'reason': set([('mm_segment_t', 'seg')])}],
9823  'tee': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
9824          {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
9825          {'call': 'fadvise64_64',
9826           'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
9827          {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
9828          {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
9829          {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
9830          {'call': 'readahead', 'reason': set([('fd', 'flags')])},
9831          {'call': 'getdents', 'reason': set([('fd', 'flags')])},
9832          {'call': 'writev', 'reason': set([('fd', 'flags')])},
9833          {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
9834          {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
9835          {'call': 'pread64', 'reason': set([('fd', 'flags')])},
9836          {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
9837          {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
9838          {'call': 'remap_file_pages', 'reason': set([('file', 'f_mode')])},
9839          {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
9840          {'call': 'read', 'reason': set([('fd', 'flags')])},
9841          {'call': 'fchown', 'reason': set([('fd', 'flags')])},
9842          {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
9843          {'call': 'utime', 'reason': set([('fd', 'flags')])},
9844          {'call': 'fsync', 'reason': set([('fd', 'flags')])},
9845          {'call': 'bpf', 'reason': set([('fd', 'flags')])},
9846          {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
9847          {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
9848          {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
9849          {'call': 'sendto', 'reason': set([('fd', 'flags')])},
9850          {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
9851          {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
9852          {'call': 'lseek', 'reason': set([('fd', 'flags')])},
9853          {'call': 'connect', 'reason': set([('fd', 'flags')])},
9854          {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
9855          {'call': 'epoll_ctl',
9856           'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
9857          {'call': 'flock',
9858           'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
9859          {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
9860          {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
9861          {'call': 'openat', 'reason': set([('file', 'f_mode')])},
9862          {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
9863          {'call': 'accept4',
9864           'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
9865          {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
9866          {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
9867          {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
9868          {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
9869          {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
9870          {'call': 'splice', 'reason': set([('fd', 'flags')])},
9871          {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
9872          {'call': 'preadv', 'reason': set([('fd', 'flags')])},
9873          {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
9874          {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
9875          {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
9876          {'call': 'socket', 'reason': set([('file', 'f_mode')])},
9877          {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
9878          {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
9879          {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
9880          {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
9881          {'call': 'perf_event_open',
9882           'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
9883          {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
9884          {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
9885          {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
9886          {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
9887          {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
9888          {'call': 'acct', 'reason': set([('file', 'f_mode')])},
9889          {'call': 'open', 'reason': set([('file', 'f_mode')])},
9890          {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
9891          {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
9892          {'call': 'dup', 'reason': set([('file', 'f_mode')])},
9893          {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
9894          {'call': 'setns', 'reason': set([('file', 'f_mode')])},
9895          {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
9896          {'call': 'listen', 'reason': set([('fd', 'flags')])},
9897          {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
9898          {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
9899          {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
9900          {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
9901          {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
9902          {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
9903          {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
9904          {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
9905          {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
9906          {'call': 'llseek', 'reason': set([('fd', 'flags')])},
9907          {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
9908          {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
9909          {'call': 'readv', 'reason': set([('fd', 'flags')])},
9910          {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
9911          {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
9912          {'call': 'write', 'reason': set([('fd', 'flags')])},
9913          {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
9914          {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
9915          {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
9916          {'call': 'msync', 'reason': set([('file', 'f_mode')])},
9917          {'call': 'open_by_handle_at', 'reason': set([('file', 'f_mode')])},
9918          {'call': 'bind', 'reason': set([('fd', 'flags')])},
9919          {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
9920          {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
9921  'timer_create': [{'call': 'clock_getres',
9922                    'reason': set([('k_clock', 'timer_create')])},
9923                   {'call': 'timer_delete',
9924                    'reason': set([('k_clock', 'timer_create')])},
9925                   {'call': 'clock_gettime',
9926                    'reason': set([('k_clock', 'timer_create')])},
9927                   {'call': 'timer_settime',
9928                    'reason': set([('k_clock', 'timer_create')])},
9929                   {'call': 'timer_gettime',
9930                    'reason': set([('k_clock', 'timer_create')])},
9931                   {'call': 'clock_settime',
9932                    'reason': set([('k_clock', 'timer_create')])},
9933                   {'call': 'clock_nanosleep',
9934                    'reason': set([('k_clock', 'timer_create')])},
9935                   {'call': 'clock_adjtime',
9936                    'reason': set([('k_clock', 'timer_create')])}],
9937  'timer_delete': [{'call': 'clock_getres',
9938                    'reason': set([('k_clock', 'timer_del')])},
9939                   {'call': 'timer_create',
9940                    'reason': set([('k_clock', 'timer_del')])},
9941                   {'call': 'clock_gettime',
9942                    'reason': set([('k_clock', 'timer_del')])},
9943                   {'call': 'timer_settime',
9944                    'reason': set([('k_clock', 'timer_del')])},
9945                   {'call': 'timer_gettime',
9946                    'reason': set([('k_clock', 'timer_del')])},
9947                   {'call': 'clock_settime',
9948                    'reason': set([('k_clock', 'timer_del')])},
9949                   {'call': 'clock_nanosleep',
9950                    'reason': set([('k_clock', 'timer_del')])},
9951                   {'call': 'clock_adjtime',
9952                    'reason': set([('k_clock', 'timer_del')])}],
9953  'timer_gettime': [{'call': 'clock_getres',
9954                     'reason': set([('k_clock', 'timer_get')])},
9955                    {'call': 'timer_delete',
9956                     'reason': set([('k_clock', 'timer_get')])},
9957                    {'call': 'timer_create',
9958                     'reason': set([('k_clock', 'timer_get')])},
9959                    {'call': 'clock_gettime',
9960                     'reason': set([('k_clock', 'timer_get')])},
9961                    {'call': 'timer_settime',
9962                     'reason': set([('k_clock', 'timer_get')])},
9963                    {'call': 'clock_settime',
9964                     'reason': set([('k_clock', 'timer_get')])},
9965                    {'call': 'clock_nanosleep',
9966                     'reason': set([('k_clock', 'timer_get')])},
9967                    {'call': 'clock_adjtime',
9968                     'reason': set([('k_clock', 'timer_get')])}],
9969  'timer_settime': [{'call': 'clock_getres',
9970                     'reason': set([('k_clock', 'timer_set')])},
9971                    {'call': 'timer_delete',
9972                     'reason': set([('k_clock', 'timer_set')])},
9973                    {'call': 'timer_create',
9974                     'reason': set([('k_clock', 'timer_set')])},
9975                    {'call': 'clock_gettime',
9976                     'reason': set([('k_clock', 'timer_set')])},
9977                    {'call': 'timer_gettime',
9978                     'reason': set([('k_clock', 'timer_set')])},
9979                    {'call': 'clock_settime',
9980                     'reason': set([('k_clock', 'timer_set')])},
9981                    {'call': 'clock_nanosleep',
9982                     'reason': set([('k_clock', 'timer_set')])},
9983                    {'call': 'clock_adjtime',
9984                     'reason': set([('k_clock', 'timer_set')])}],
9985  'timerfd_create': [{'call': 'timerfd_gettime',
9986                      'reason': set([('timerfd_ctx', 'clockid')])},
9987                     {'call': 'timerfd_settime',
9988                      'reason': set([('timerfd_ctx', 'clockid')])}],
9989  'timerfd_gettime': [{'call': 'timerfd_settime',
9990                       'reason': set([('timerfd_ctx', 'expired'),
9991                                      ('timerfd_ctx', 'tintv')])},
9992                      {'call': 'timerfd_create',
9993                       'reason': set([('timerfd_ctx', 'expired'),
9994                                      ('timerfd_ctx', 'tintv')])}],
9995  'timerfd_settime': [{'call': 'timerfd_gettime',
9996                       'reason': set([('timerfd_ctx', 'expired'),
9997                                      ('timerfd_ctx', 'tintv')])},
9998                      {'call': 'timerfd_create',
9999                       'reason': set([('timerfd_ctx', 'expired'),
10000                                      ('timerfd_ctx', 'tintv')])}],
10001  'umount': [{'call': 'syncfs', 'reason': set([('super_block', 's_flags')])},
10002             {'call': 'keyctl', 'reason': set([('task_struct', 'flags')])},
10003             {'call': 'rt_sigtimedwait',
10004              'reason': set([('task_struct', 'flags')])},
10005             {'call': 'msgrcv', 'reason': set([('task_struct', 'flags')])},
10006             {'call': 'fadvise64_64',
10007              'reason': set([('super_block', 's_flags')])},
10008             {'call': 'mq_unlink', 'reason': set([('vfsmount', 'mnt_flags')])},
10009             {'call': 'kill', 'reason': set([('task_struct', 'flags')])},
10010             {'call': 'sched_getaffinity',
10011              'reason': set([('task_struct', 'flags')])},
10012             {'call': 'sched_setparam',
10013              'reason': set([('task_struct', 'flags')])},
10014             {'call': 'pivot_root',
10015              'reason': set([('vfsmount', 'mnt_flags')])},
10016             {'call': 'ioprio_set', 'reason': set([('task_struct', 'flags')])},
10017             {'call': 'getppid', 'reason': set([('task_struct', 'flags')])},
10018             {'call': 'mq_timedreceive',
10019              'reason': set([('task_struct', 'flags')])},
10020             {'call': 'capget', 'reason': set([('task_struct', 'flags')])},
10021             {'call': 'sched_setaffinity',
10022              'reason': set([('task_struct', 'flags')])},
10023             {'call': 'ustat', 'reason': set([('super_block', 's_flags')])},
10024             {'call': 'signal', 'reason': set([('task_struct', 'flags')])},
10025             {'call': 'setreuid', 'reason': set([('task_struct', 'flags')])},
10026             {'call': 'semtimedop', 'reason': set([('task_struct', 'flags')])},
10027             {'call': 'sched_rr_get_interval',
10028              'reason': set([('task_struct', 'flags')])},
10029             {'call': 'rt_sigprocmask',
10030              'reason': set([('task_struct', 'flags')])},
10031             {'call': 'setsid', 'reason': set([('task_struct', 'flags')])},
10032             {'call': 'sigaltstack',
10033              'reason': set([('task_struct', 'flags')])},
10034             {'call': 'sched_setattr',
10035              'reason': set([('task_struct', 'flags')])},
10036             {'call': 'migrate_pages',
10037              'reason': set([('task_struct', 'flags')])},
10038             {'call': 'getitimer', 'reason': set([('task_struct', 'flags')])},
10039             {'call': 'setpgid', 'reason': set([('task_struct', 'flags')])},
10040             {'call': 'getcwd', 'reason': set([('vfsmount', 'mnt_flags')])},
10041             {'call': 'getsid', 'reason': set([('task_struct', 'flags')])},
10042             {'call': 'prlimit64', 'reason': set([('task_struct', 'flags')])},
10043             {'call': 'perf_event_open',
10044              'reason': set([('task_struct', 'flags')])},
10045             {'call': 'quotactl', 'reason': set([('super_block', 's_flags')])},
10046             {'call': 'rt_sigaction',
10047              'reason': set([('task_struct', 'flags')])},
10048             {'call': 'getpgid', 'reason': set([('task_struct', 'flags')])},
10049             {'call': 'acct', 'reason': set([('vfsmount', 'mnt_flags')])},
10050             {'call': 'getpriority',
10051              'reason': set([('task_struct', 'flags')])},
10052             {'call': 'sigaction', 'reason': set([('task_struct', 'flags')])},
10053             {'call': 'setns', 'reason': set([('task_struct', 'flags')])},
10054             {'call': 'fork', 'reason': set([('task_struct', 'flags')])},
10055             {'call': 'get_robust_list',
10056              'reason': set([('task_struct', 'flags')])},
10057             {'call': 'mq_timedsend',
10058              'reason': set([('task_struct', 'flags')])},
10059             {'call': 'sched_getscheduler',
10060              'reason': set([('task_struct', 'flags')])},
10061             {'call': 'ptrace', 'reason': set([('task_struct', 'flags')])},
10062             {'call': 'swapon', 'reason': set([('super_block', 's_flags')])},
10063             {'call': 'sched_getattr',
10064              'reason': set([('task_struct', 'flags')])},
10065             {'call': 'getrusage', 'reason': set([('task_struct', 'flags')])},
10066             {'call': 'sched_setscheduler',
10067              'reason': set([('task_struct', 'flags')])},
10068             {'call': 'setresuid', 'reason': set([('task_struct', 'flags')])},
10069             {'call': 'setitimer', 'reason': set([('task_struct', 'flags')])},
10070             {'call': 'ioprio_get', 'reason': set([('task_struct', 'flags')])},
10071             {'call': 'vfork', 'reason': set([('task_struct', 'flags')])},
10072             {'call': 'setuid', 'reason': set([('task_struct', 'flags')])},
10073             {'call': 'prctl', 'reason': set([('task_struct', 'flags')])},
10074             {'call': 'move_pages', 'reason': set([('task_struct', 'flags')])},
10075             {'call': 'setpriority',
10076              'reason': set([('task_struct', 'flags')])},
10077             {'call': 'clone', 'reason': set([('task_struct', 'flags')])},
10078             {'call': 'mq_open', 'reason': set([('vfsmount', 'mnt_flags')])},
10079             {'call': 'sched_getparam',
10080              'reason': set([('task_struct', 'flags')])}],
10081  'uname': [{'call': 'keyctl',
10082             'reason': set([('task_struct', 'personality')])},
10083            {'call': 'rt_sigtimedwait',
10084             'reason': set([('task_struct', 'personality')])},
10085            {'call': 'msgrcv',
10086             'reason': set([('task_struct', 'personality')])},
10087            {'call': 'kill', 'reason': set([('task_struct', 'personality')])},
10088            {'call': 'sched_getaffinity',
10089             'reason': set([('task_struct', 'personality')])},
10090            {'call': 'sched_setparam',
10091             'reason': set([('task_struct', 'personality')])},
10092            {'call': 'ioprio_set',
10093             'reason': set([('task_struct', 'personality')])},
10094            {'call': 'personality',
10095             'reason': set([('task_struct', 'personality')])},
10096            {'call': 'getppid',
10097             'reason': set([('task_struct', 'personality')])},
10098            {'call': 'mq_timedreceive',
10099             'reason': set([('task_struct', 'personality')])},
10100            {'call': 'capget',
10101             'reason': set([('task_struct', 'personality')])},
10102            {'call': 'sched_setaffinity',
10103             'reason': set([('task_struct', 'personality')])},
10104            {'call': 'signal',
10105             'reason': set([('task_struct', 'personality')])},
10106            {'call': 'semtimedop',
10107             'reason': set([('task_struct', 'personality')])},
10108            {'call': 'umount',
10109             'reason': set([('task_struct', 'personality')])},
10110            {'call': 'sched_rr_get_interval',
10111             'reason': set([('task_struct', 'personality')])},
10112            {'call': 'rt_sigprocmask',
10113             'reason': set([('task_struct', 'personality')])},
10114            {'call': 'setsid',
10115             'reason': set([('task_struct', 'personality')])},
10116            {'call': 'sigaltstack',
10117             'reason': set([('task_struct', 'personality')])},
10118            {'call': 'sched_setattr',
10119             'reason': set([('task_struct', 'personality')])},
10120            {'call': 'migrate_pages',
10121             'reason': set([('task_struct', 'personality')])},
10122            {'call': 'getitimer',
10123             'reason': set([('task_struct', 'personality')])},
10124            {'call': 'setpgid',
10125             'reason': set([('task_struct', 'personality')])},
10126            {'call': 'getsid',
10127             'reason': set([('task_struct', 'personality')])},
10128            {'call': 'prlimit64',
10129             'reason': set([('task_struct', 'personality')])},
10130            {'call': 'perf_event_open',
10131             'reason': set([('task_struct', 'personality')])},
10132            {'call': 'rt_sigaction',
10133             'reason': set([('task_struct', 'personality')])},
10134            {'call': 'getpgid',
10135             'reason': set([('task_struct', 'personality')])},
10136            {'call': 'getpriority',
10137             'reason': set([('task_struct', 'personality')])},
10138            {'call': 'sigaction',
10139             'reason': set([('task_struct', 'personality')])},
10140            {'call': 'setns', 'reason': set([('task_struct', 'personality')])},
10141            {'call': 'fork', 'reason': set([('task_struct', 'personality')])},
10142            {'call': 'get_robust_list',
10143             'reason': set([('task_struct', 'personality')])},
10144            {'call': 'mq_timedsend',
10145             'reason': set([('task_struct', 'personality')])},
10146            {'call': 'sched_getscheduler',
10147             'reason': set([('task_struct', 'personality')])},
10148            {'call': 'ptrace',
10149             'reason': set([('task_struct', 'personality')])},
10150            {'call': 'sched_getattr',
10151             'reason': set([('task_struct', 'personality')])},
10152            {'call': 'getrusage',
10153             'reason': set([('task_struct', 'personality')])},
10154            {'call': 'sched_setscheduler',
10155             'reason': set([('task_struct', 'personality')])},
10156            {'call': 'setitimer',
10157             'reason': set([('task_struct', 'personality')])},
10158            {'call': 'ioprio_get',
10159             'reason': set([('task_struct', 'personality')])},
10160            {'call': 'vfork', 'reason': set([('task_struct', 'personality')])},
10161            {'call': 'prctl', 'reason': set([('task_struct', 'personality')])},
10162            {'call': 'move_pages',
10163             'reason': set([('task_struct', 'personality')])},
10164            {'call': 'setpriority',
10165             'reason': set([('task_struct', 'personality')])},
10166            {'call': 'clone', 'reason': set([('task_struct', 'personality')])},
10167            {'call': 'sched_getparam',
10168             'reason': set([('task_struct', 'personality')])}],
10169  'uselib': [{'call': 'syncfs', 'reason': set([('super_block', 's_iflags')])},
10170             {'call': 'fadvise64_64',
10171              'reason': set([('super_block', 's_iflags')])},
10172             {'call': 'mq_unlink', 'reason': set([('vfsmount', 'mnt_flags')])},
10173             {'call': 'pivot_root',
10174              'reason': set([('vfsmount', 'mnt_flags')])},
10175             {'call': 'ustat', 'reason': set([('super_block', 's_iflags')])},
10176             {'call': 'umount',
10177              'reason': set([('super_block', 's_iflags'),
10178                             ('vfsmount', 'mnt_flags')])},
10179             {'call': 'getcwd', 'reason': set([('vfsmount', 'mnt_flags')])},
10180             {'call': 'quotactl',
10181              'reason': set([('super_block', 's_iflags')])},
10182             {'call': 'acct', 'reason': set([('vfsmount', 'mnt_flags')])},
10183             {'call': 'swapon', 'reason': set([('super_block', 's_iflags')])},
10184             {'call': 'mq_open', 'reason': set([('vfsmount', 'mnt_flags')])}],
10185  'utime': [{'call': 'rt_sigtimedwait',
10186             'reason': set([('timespec', 'tv_nsec')])},
10187            {'call': 'fadvise64_64', 'reason': set([('timespec', 'tv_nsec')])},
10188            {'call': 'mq_unlink', 'reason': set([('timespec', 'tv_nsec')])},
10189            {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
10190            {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
10191            {'call': 'memfd_create', 'reason': set([('timespec', 'tv_nsec')])},
10192            {'call': 'readlinkat', 'reason': set([('timespec', 'tv_nsec')])},
10193            {'call': 'io_getevents', 'reason': set([('timespec', 'tv_nsec')])},
10194            {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
10195            {'call': 'mq_timedreceive',
10196             'reason': set([('timespec', 'tv_nsec')])},
10197            {'call': 'semtimedop', 'reason': set([('timespec', 'tv_nsec')])},
10198            {'call': 'settimeofday', 'reason': set([('timespec', 'tv_nsec')])},
10199            {'call': 'sched_rr_get_interval',
10200             'reason': set([('timespec', 'tv_nsec')])},
10201            {'call': 'timerfd_gettime',
10202             'reason': set([('timespec', 'tv_nsec')])},
10203            {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
10204            {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
10205            {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
10206            {'call': 'inotify_add_watch',
10207             'reason': set([('timespec', 'tv_nsec')])},
10208            {'call': 'timer_settime',
10209             'reason': set([('timespec', 'tv_nsec')])},
10210            {'call': 'ftruncate', 'reason': set([('timespec', 'tv_nsec')])},
10211            {'call': 'timer_gettime',
10212             'reason': set([('timespec', 'tv_nsec')])},
10213            {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
10214            {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
10215            {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
10216            {'call': 'futimesat', 'reason': set([('timespec', 'tv_nsec')])},
10217            {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
10218            {'call': 'select', 'reason': set([('timespec', 'tv_nsec')])},
10219            {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
10220            {'call': 'nanosleep', 'reason': set([('timespec', 'tv_nsec')])},
10221            {'call': 'mq_getsetattr',
10222             'reason': set([('timespec', 'tv_nsec')])},
10223            {'call': 'faccessat', 'reason': set([('timespec', 'tv_nsec')])},
10224            {'call': 'mq_timedsend', 'reason': set([('timespec', 'tv_nsec')])},
10225            {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
10226            {'call': 'epoll_wait', 'reason': set([('timespec', 'tv_nsec')])},
10227            {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
10228            {'call': 'timerfd_settime',
10229             'reason': set([('timespec', 'tv_nsec')])},
10230            {'call': 'mq_notify', 'reason': set([('timespec', 'tv_nsec')])},
10231            {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
10232            {'call': 'clock_nanosleep',
10233             'reason': set([('timespec', 'tv_nsec')])},
10234            {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
10235            {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
10236            {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
10237            {'call': 'sendfile64', 'reason': set([('timespec', 'tv_nsec')])},
10238            {'call': 'ppoll', 'reason': set([('timespec', 'tv_nsec')])}],
10239  'utimensat': [{'call': 'rt_sigtimedwait',
10240                 'reason': set([('timespec', 'tv_nsec')])},
10241                {'call': 'fadvise64_64',
10242                 'reason': set([('timespec', 'tv_nsec')])},
10243                {'call': 'mq_unlink',
10244                 'reason': set([('timespec', 'tv_nsec')])},
10245                {'call': 'swapoff', 'reason': set([('timespec', 'tv_nsec')])},
10246                {'call': 'fchmod', 'reason': set([('timespec', 'tv_nsec')])},
10247                {'call': 'memfd_create',
10248                 'reason': set([('timespec', 'tv_nsec')])},
10249                {'call': 'readlinkat',
10250                 'reason': set([('timespec', 'tv_nsec')])},
10251                {'call': 'io_getevents',
10252                 'reason': set([('timespec', 'tv_nsec')])},
10253                {'call': 'fchown', 'reason': set([('timespec', 'tv_nsec')])},
10254                {'call': 'mq_timedreceive',
10255                 'reason': set([('timespec', 'tv_nsec')])},
10256                {'call': 'utime', 'reason': set([('timespec', 'tv_nsec')])},
10257                {'call': 'semtimedop',
10258                 'reason': set([('timespec', 'tv_nsec')])},
10259                {'call': 'settimeofday',
10260                 'reason': set([('timespec', 'tv_nsec')])},
10261                {'call': 'sched_rr_get_interval',
10262                 'reason': set([('timespec', 'tv_nsec')])},
10263                {'call': 'timerfd_gettime',
10264                 'reason': set([('timespec', 'tv_nsec')])},
10265                {'call': 'pselect6', 'reason': set([('timespec', 'tv_nsec')])},
10266                {'call': 'uselib', 'reason': set([('timespec', 'tv_nsec')])},
10267                {'call': 'fchmodat', 'reason': set([('timespec', 'tv_nsec')])},
10268                {'call': 'inotify_add_watch',
10269                 'reason': set([('timespec', 'tv_nsec')])},
10270                {'call': 'timer_settime',
10271                 'reason': set([('timespec', 'tv_nsec')])},
10272                {'call': 'ftruncate',
10273                 'reason': set([('timespec', 'tv_nsec')])},
10274                {'call': 'timer_gettime',
10275                 'reason': set([('timespec', 'tv_nsec')])},
10276                {'call': 'ioctl', 'reason': set([('timespec', 'tv_nsec')])},
10277                {'call': 'linkat', 'reason': set([('timespec', 'tv_nsec')])},
10278                {'call': 'stime', 'reason': set([('timespec', 'tv_nsec')])},
10279                {'call': 'futimesat',
10280                 'reason': set([('timespec', 'tv_nsec')])},
10281                {'call': 'poll', 'reason': set([('timespec', 'tv_nsec')])},
10282                {'call': 'select', 'reason': set([('timespec', 'tv_nsec')])},
10283                {'call': 'unlink', 'reason': set([('timespec', 'tv_nsec')])},
10284                {'call': 'nanosleep',
10285                 'reason': set([('timespec', 'tv_nsec')])},
10286                {'call': 'mq_getsetattr',
10287                 'reason': set([('timespec', 'tv_nsec')])},
10288                {'call': 'faccessat',
10289                 'reason': set([('timespec', 'tv_nsec')])},
10290                {'call': 'mq_timedsend',
10291                 'reason': set([('timespec', 'tv_nsec')])},
10292                {'call': 'swapon', 'reason': set([('timespec', 'tv_nsec')])},
10293                {'call': 'epoll_wait',
10294                 'reason': set([('timespec', 'tv_nsec')])},
10295                {'call': 'fchownat', 'reason': set([('timespec', 'tv_nsec')])},
10296                {'call': 'timerfd_settime',
10297                 'reason': set([('timespec', 'tv_nsec')])},
10298                {'call': 'mq_notify',
10299                 'reason': set([('timespec', 'tv_nsec')])},
10300                {'call': 'sendfile', 'reason': set([('timespec', 'tv_nsec')])},
10301                {'call': 'clock_nanosleep',
10302                 'reason': set([('timespec', 'tv_nsec')])},
10303                {'call': 'unlinkat', 'reason': set([('timespec', 'tv_nsec')])},
10304                {'call': 'futex', 'reason': set([('timespec', 'tv_nsec')])},
10305                {'call': 'recvmmsg', 'reason': set([('timespec', 'tv_nsec')])},
10306                {'call': 'sendfile64',
10307                 'reason': set([('timespec', 'tv_nsec')])},
10308                {'call': 'ppoll', 'reason': set([('timespec', 'tv_nsec')])}],
10309  'vmsplice': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
10310               {'call': 'fadvise64_64',
10311                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
10312               {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
10313               {'call': 'swapoff', 'reason': set([('file', 'f_mode')])},
10314               {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
10315               {'call': 'readahead', 'reason': set([('fd', 'flags')])},
10316               {'call': 'getdents', 'reason': set([('fd', 'flags')])},
10317               {'call': 'writev', 'reason': set([('fd', 'flags')])},
10318               {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
10319               {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
10320               {'call': 'pread64', 'reason': set([('fd', 'flags')])},
10321               {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
10322               {'call': 'memfd_create', 'reason': set([('file', 'f_mode')])},
10323               {'call': 'remap_file_pages',
10324                'reason': set([('file', 'f_mode')])},
10325               {'call': 'dup3', 'reason': set([('file', 'f_mode')])},
10326               {'call': 'read', 'reason': set([('fd', 'flags')])},
10327               {'call': 'fchown', 'reason': set([('fd', 'flags')])},
10328               {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
10329               {'call': 'utime', 'reason': set([('fd', 'flags')])},
10330               {'call': 'fsync', 'reason': set([('fd', 'flags')])},
10331               {'call': 'bpf', 'reason': set([('fd', 'flags')])},
10332               {'call': 'socketpair', 'reason': set([('file', 'f_mode')])},
10333               {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
10334               {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
10335               {'call': 'sendto', 'reason': set([('fd', 'flags')])},
10336               {'call': 'epoll_create1', 'reason': set([('file', 'f_mode')])},
10337               {'call': 'tee', 'reason': set([('fd', 'flags')])},
10338               {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
10339               {'call': 'lseek', 'reason': set([('fd', 'flags')])},
10340               {'call': 'connect', 'reason': set([('fd', 'flags')])},
10341               {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
10342               {'call': 'epoll_ctl',
10343                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
10344               {'call': 'flock',
10345                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
10346               {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
10347               {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
10348               {'call': 'openat', 'reason': set([('file', 'f_mode')])},
10349               {'call': 'uselib', 'reason': set([('file', 'f_mode')])},
10350               {'call': 'accept4',
10351                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
10352               {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
10353               {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
10354               {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
10355               {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
10356               {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
10357               {'call': 'splice', 'reason': set([('fd', 'flags')])},
10358               {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
10359               {'call': 'preadv', 'reason': set([('fd', 'flags')])},
10360               {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
10361               {'call': 'shmat', 'reason': set([('file', 'f_mode')])},
10362               {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
10363               {'call': 'socket', 'reason': set([('file', 'f_mode')])},
10364               {'call': 'pipe2', 'reason': set([('file', 'f_mode')])},
10365               {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
10366               {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
10367               {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
10368               {'call': 'perf_event_open',
10369                'reason': set([('fd', 'flags'), ('file', 'f_mode')])},
10370               {'call': 'shmdt', 'reason': set([('file', 'f_mode')])},
10371               {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
10372               {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
10373               {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
10374               {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
10375               {'call': 'acct', 'reason': set([('file', 'f_mode')])},
10376               {'call': 'open', 'reason': set([('file', 'f_mode')])},
10377               {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
10378               {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
10379               {'call': 'dup', 'reason': set([('file', 'f_mode')])},
10380               {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
10381               {'call': 'setns', 'reason': set([('file', 'f_mode')])},
10382               {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
10383               {'call': 'listen', 'reason': set([('fd', 'flags')])},
10384               {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
10385               {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
10386               {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
10387               {'call': 'shmctl', 'reason': set([('file', 'f_mode')])},
10388               {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
10389               {'call': 'swapon', 'reason': set([('file', 'f_mode')])},
10390               {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
10391               {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
10392               {'call': 'eventfd2', 'reason': set([('file', 'f_mode')])},
10393               {'call': 'llseek', 'reason': set([('fd', 'flags')])},
10394               {'call': 'mmap_pgoff', 'reason': set([('file', 'f_mode')])},
10395               {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
10396               {'call': 'readv', 'reason': set([('fd', 'flags')])},
10397               {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
10398               {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
10399               {'call': 'write', 'reason': set([('fd', 'flags')])},
10400               {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
10401               {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
10402               {'call': 'mq_open', 'reason': set([('file', 'f_mode')])},
10403               {'call': 'msync', 'reason': set([('file', 'f_mode')])},
10404               {'call': 'open_by_handle_at',
10405                'reason': set([('file', 'f_mode')])},
10406               {'call': 'bind', 'reason': set([('fd', 'flags')])},
10407               {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
10408               {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}],
10409  'write': [{'call': 'syncfs', 'reason': set([('fd', 'flags')])},
10410            {'call': 'vmsplice', 'reason': set([('fd', 'flags')])},
10411            {'call': 'fadvise64_64', 'reason': set([('fd', 'flags')])},
10412            {'call': 'pwritev64', 'reason': set([('fd', 'flags')])},
10413            {'call': 'fremovexattr', 'reason': set([('fd', 'flags')])},
10414            {'call': 'readahead', 'reason': set([('fd', 'flags')])},
10415            {'call': 'getdents', 'reason': set([('fd', 'flags')])},
10416            {'call': 'writev', 'reason': set([('fd', 'flags')])},
10417            {'call': 'preadv64', 'reason': set([('fd', 'flags')])},
10418            {'call': 'fchmod', 'reason': set([('fd', 'flags')])},
10419            {'call': 'pread64', 'reason': set([('fd', 'flags')])},
10420            {'call': 'signalfd4', 'reason': set([('fd', 'flags')])},
10421            {'call': 'read', 'reason': set([('fd', 'flags')])},
10422            {'call': 'fchown', 'reason': set([('fd', 'flags')])},
10423            {'call': 'mq_timedreceive', 'reason': set([('fd', 'flags')])},
10424            {'call': 'utime', 'reason': set([('fd', 'flags')])},
10425            {'call': 'fsync', 'reason': set([('fd', 'flags')])},
10426            {'call': 'bpf', 'reason': set([('fd', 'flags')])},
10427            {'call': 'recvfrom', 'reason': set([('fd', 'flags')])},
10428            {'call': 'fsetxattr', 'reason': set([('fd', 'flags')])},
10429            {'call': 'sendto', 'reason': set([('fd', 'flags')])},
10430            {'call': 'tee', 'reason': set([('fd', 'flags')])},
10431            {'call': 'sync_file_range', 'reason': set([('fd', 'flags')])},
10432            {'call': 'lseek', 'reason': set([('fd', 'flags')])},
10433            {'call': 'connect', 'reason': set([('fd', 'flags')])},
10434            {'call': 'getsockname', 'reason': set([('fd', 'flags')])},
10435            {'call': 'epoll_ctl', 'reason': set([('fd', 'flags')])},
10436            {'call': 'flock', 'reason': set([('fd', 'flags')])},
10437            {'call': 'pwritev', 'reason': set([('fd', 'flags')])},
10438            {'call': 'fchdir', 'reason': set([('fd', 'flags')])},
10439            {'call': 'accept4', 'reason': set([('fd', 'flags')])},
10440            {'call': 'old_readdir', 'reason': set([('fd', 'flags')])},
10441            {'call': 'inotify_rm_watch', 'reason': set([('fd', 'flags')])},
10442            {'call': 'utimensat', 'reason': set([('fd', 'flags')])},
10443            {'call': 'inotify_add_watch', 'reason': set([('fd', 'flags')])},
10444            {'call': 'preadv2', 'reason': set([('fd', 'flags')])},
10445            {'call': 'splice', 'reason': set([('fd', 'flags')])},
10446            {'call': 'ftruncate', 'reason': set([('fd', 'flags')])},
10447            {'call': 'preadv', 'reason': set([('fd', 'flags')])},
10448            {'call': 'getpeername', 'reason': set([('fd', 'flags')])},
10449            {'call': 'setsockopt', 'reason': set([('fd', 'flags')])},
10450            {'call': 'fcntl', 'reason': set([('fd', 'flags')])},
10451            {'call': 'ioctl', 'reason': set([('fd', 'flags')])},
10452            {'call': 'pwrite64', 'reason': set([('fd', 'flags')])},
10453            {'call': 'perf_event_open', 'reason': set([('fd', 'flags')])},
10454            {'call': 'pwritev64v2', 'reason': set([('fd', 'flags')])},
10455            {'call': 'futimesat', 'reason': set([('fd', 'flags')])},
10456            {'call': 'pwritev2', 'reason': set([('fd', 'flags')])},
10457            {'call': 'shutdown', 'reason': set([('fd', 'flags')])},
10458            {'call': 'getsockopt', 'reason': set([('fd', 'flags')])},
10459            {'call': 'mq_getsetattr', 'reason': set([('fd', 'flags')])},
10460            {'call': 'fdatasync', 'reason': set([('fd', 'flags')])},
10461            {'call': 'getdents64', 'reason': set([('fd', 'flags')])},
10462            {'call': 'listen', 'reason': set([('fd', 'flags')])},
10463            {'call': 'copy_file_range', 'reason': set([('fd', 'flags')])},
10464            {'call': 'mq_timedsend', 'reason': set([('fd', 'flags')])},
10465            {'call': 'fgetxattr', 'reason': set([('fd', 'flags')])},
10466            {'call': 'fcntl64', 'reason': set([('fd', 'flags')])},
10467            {'call': 'fallocate', 'reason': set([('fd', 'flags')])},
10468            {'call': 'epoll_wait', 'reason': set([('fd', 'flags')])},
10469            {'call': 'llseek', 'reason': set([('fd', 'flags')])},
10470            {'call': 'preadv64v2', 'reason': set([('fd', 'flags')])},
10471            {'call': 'readv', 'reason': set([('fd', 'flags')])},
10472            {'call': 'fstatfs', 'reason': set([('fd', 'flags')])},
10473            {'call': 'fstatfs64', 'reason': set([('fd', 'flags')])},
10474            {'call': 'mq_notify', 'reason': set([('fd', 'flags')])},
10475            {'call': 'sendfile', 'reason': set([('fd', 'flags')])},
10476            {'call': 'bind', 'reason': set([('fd', 'flags')])},
10477            {'call': 'flistxattr', 'reason': set([('fd', 'flags')])},
10478            {'call': 'sendfile64', 'reason': set([('fd', 'flags')])}]}