github.com/castai/kvisor@v1.7.1-0.20240516114728-b3572a2607b5/pkg/ebpftracer/events/events_arm64.go (about)

     1  //go:build arm64
     2  // +build arm64
     3  
     4  package events
     5  
     6  // arm64 64bit syscall numbers (used as event IDs for the Syscall Events)
     7  // https://github.com/torvalds/linux/blob/master/include/uapi/asm-generic/unistd.h
     8  
     9  const (
    10  	IoSetup                  ID = 0
    11  	IoDestroy                ID = 1
    12  	IoSubmit                 ID = 2
    13  	IoCancel                 ID = 3
    14  	IoGetevents              ID = 4
    15  	Setxattr                 ID = 5
    16  	Lsetxattr                ID = 6
    17  	Fsetxattr                ID = 7
    18  	Getxattr                 ID = 8
    19  	Lgetxattr                ID = 9
    20  	Fgetxattr                ID = 10
    21  	Listxattr                ID = 11
    22  	Llistxattr               ID = 12
    23  	Flistxattr               ID = 13
    24  	Removexattr              ID = 14
    25  	Lremovexattr             ID = 15
    26  	Fremovexattr             ID = 16
    27  	Getcwd                   ID = 17
    28  	LookupDcookie            ID = 18
    29  	Eventfd2                 ID = 19
    30  	EpollCreate1             ID = 20
    31  	EpollCtl                 ID = 21
    32  	EpollPwait               ID = 22
    33  	Dup                      ID = 23
    34  	Dup3                     ID = 24
    35  	Fcntl                    ID = 25
    36  	InotifyInit1             ID = 26
    37  	InotifyAddWatch          ID = 27
    38  	InotifyRmWatch           ID = 28
    39  	Ioctl                    ID = 29
    40  	IoprioSet                ID = 30
    41  	IoprioGet                ID = 31
    42  	Flock                    ID = 32
    43  	Mknodat                  ID = 33
    44  	Mkdirat                  ID = 34
    45  	Unlinkat                 ID = 35
    46  	Symlinkat                ID = 36
    47  	Linkat                   ID = 37
    48  	Renameat                 ID = 38
    49  	Umount2                  ID = 39
    50  	Mount                    ID = 40
    51  	PivotRoot                ID = 41
    52  	Nfsservctl               ID = 42
    53  	Statfs                   ID = 43
    54  	Fstatfs                  ID = 44
    55  	Truncate                 ID = 45
    56  	Ftruncate                ID = 46
    57  	Fallocate                ID = 47
    58  	Faccessat                ID = 48
    59  	Chdir                    ID = 49
    60  	Fchdir                   ID = 50
    61  	Chroot                   ID = 51
    62  	Fchmod                   ID = 52
    63  	Fchmodat                 ID = 53
    64  	Fchownat                 ID = 54
    65  	Fchown                   ID = 55
    66  	Openat                   ID = 56
    67  	Close                    ID = 57
    68  	Vhangup                  ID = 58
    69  	Pipe2                    ID = 59
    70  	Quotactl                 ID = 60
    71  	Getdents64               ID = 61
    72  	Lseek                    ID = 62
    73  	Read                     ID = 63
    74  	Write                    ID = 64
    75  	Readv                    ID = 65
    76  	Writev                   ID = 66
    77  	Pread64                  ID = 67
    78  	Pwrite64                 ID = 68
    79  	Preadv                   ID = 69
    80  	Pwritev                  ID = 70
    81  	Sendfile                 ID = 71
    82  	Pselect6                 ID = 72
    83  	Ppoll                    ID = 73
    84  	Signalfd4                ID = 74
    85  	Vmsplice                 ID = 75
    86  	Splice                   ID = 76
    87  	Tee                      ID = 77
    88  	Readlinkat               ID = 78
    89  	Newfstatat               ID = 79
    90  	Fstat                    ID = 80
    91  	Sync                     ID = 81
    92  	Fsync                    ID = 82
    93  	Fdatasync                ID = 83
    94  	SyncFileRange            ID = 84
    95  	TimerfdCreate            ID = 85
    96  	TimerfdSettime           ID = 86
    97  	TimerfdGettime           ID = 87
    98  	Utimensat                ID = 88
    99  	Acct                     ID = 89
   100  	Capget                   ID = 90
   101  	Capset                   ID = 91
   102  	Personality              ID = 92
   103  	Exit                     ID = 93
   104  	ExitGroup                ID = 94
   105  	Waitid                   ID = 95
   106  	SetTidAddress            ID = 96
   107  	Unshare                  ID = 97
   108  	Futex                    ID = 98
   109  	SetRobustList            ID = 99
   110  	GetRobustList            ID = 100
   111  	Nanosleep                ID = 101
   112  	Getitimer                ID = 102
   113  	Setitimer                ID = 103
   114  	KexecLoad                ID = 104
   115  	InitModule               ID = 105
   116  	DeleteModule             ID = 106
   117  	TimerCreate              ID = 107
   118  	TimerGettime             ID = 108
   119  	TimerGetoverrun          ID = 109
   120  	TimerSettime             ID = 110
   121  	TimerDelete              ID = 111
   122  	ClockSettime             ID = 112
   123  	ClockGettime             ID = 113
   124  	ClockGetres              ID = 114
   125  	ClockNanosleep           ID = 115
   126  	Syslog                   ID = 116
   127  	Ptrace                   ID = 117
   128  	SchedSetparam            ID = 118
   129  	SchedSetscheduler        ID = 119
   130  	SchedGetscheduler        ID = 120
   131  	SchedGetparam            ID = 121
   132  	SchedSetaffinity         ID = 122
   133  	SchedGetaffinity         ID = 123
   134  	SchedYield               ID = 124
   135  	SchedGetPriorityMax      ID = 125
   136  	SchedGetPriorityMin      ID = 126
   137  	SchedRrGetInterval       ID = 127
   138  	RestartSyscall           ID = 128
   139  	Kill                     ID = 129
   140  	Tkill                    ID = 130
   141  	Tgkill                   ID = 131
   142  	Sigaltstack              ID = 132
   143  	RtSigsuspend             ID = 133
   144  	RtSigaction              ID = 134
   145  	RtSigprocmask            ID = 135
   146  	RtSigpending             ID = 136
   147  	RtSigtimedwait           ID = 137
   148  	RtSigqueueinfo           ID = 138
   149  	RtSigreturn              ID = 139
   150  	Setpriority              ID = 140
   151  	Getpriority              ID = 141
   152  	Reboot                   ID = 142
   153  	Setregid                 ID = 143
   154  	Setgid                   ID = 144
   155  	Setreuid                 ID = 145
   156  	Setuid                   ID = 146
   157  	Setresuid                ID = 147
   158  	Getresuid                ID = 148
   159  	Setresgid                ID = 149
   160  	Getresgid                ID = 150
   161  	Setfsuid                 ID = 151
   162  	Setfsgid                 ID = 152
   163  	Times                    ID = 153
   164  	Setpgid                  ID = 154
   165  	Getpgid                  ID = 155
   166  	Getsid                   ID = 156
   167  	Setsid                   ID = 157
   168  	Getgroups                ID = 158
   169  	Setgroups                ID = 159
   170  	Uname                    ID = 160
   171  	Sethostname              ID = 161
   172  	Setdomainname            ID = 162
   173  	Getrlimit                ID = 163
   174  	Setrlimit                ID = 164
   175  	Getrusage                ID = 165
   176  	Umask                    ID = 166
   177  	Prctl                    ID = 167
   178  	Getcpu                   ID = 168
   179  	Gettimeofday             ID = 169
   180  	Settimeofday             ID = 170
   181  	Adjtimex                 ID = 171
   182  	Getpid                   ID = 172
   183  	Getppid                  ID = 173
   184  	Getuid                   ID = 174
   185  	Geteuid                  ID = 175
   186  	Getgid                   ID = 176
   187  	Getegid                  ID = 177
   188  	Gettid                   ID = 178
   189  	Sysinfo                  ID = 179
   190  	MqOpen                   ID = 180
   191  	MqUnlink                 ID = 181
   192  	MqTimedsend              ID = 182
   193  	MqTimedreceive           ID = 183
   194  	MqNotify                 ID = 184
   195  	MqGetsetattr             ID = 185
   196  	Msgget                   ID = 186
   197  	Msgctl                   ID = 187
   198  	Msgrcv                   ID = 188
   199  	Msgsnd                   ID = 189
   200  	Semget                   ID = 190
   201  	Semctl                   ID = 191
   202  	Semtimedop               ID = 192
   203  	Semop                    ID = 193
   204  	Shmget                   ID = 194
   205  	Shmctl                   ID = 195
   206  	Shmat                    ID = 196
   207  	Shmdt                    ID = 197
   208  	Socket                   ID = 198
   209  	Socketpair               ID = 199
   210  	Bind                     ID = 200
   211  	Listen                   ID = 201
   212  	Accept                   ID = 202
   213  	Connect                  ID = 203
   214  	Getsockname              ID = 204
   215  	Getpeername              ID = 205
   216  	Sendto                   ID = 206
   217  	Recvfrom                 ID = 207
   218  	Setsockopt               ID = 208
   219  	Getsockopt               ID = 209
   220  	Shutdown                 ID = 210
   221  	Sendmsg                  ID = 211
   222  	Recvmsg                  ID = 212
   223  	Readahead                ID = 213
   224  	Brk                      ID = 214
   225  	Munmap                   ID = 215
   226  	Mremap                   ID = 216
   227  	AddKey                   ID = 217
   228  	RequestKey               ID = 218
   229  	Keyctl                   ID = 219
   230  	Clone                    ID = 220
   231  	Execve                   ID = 221
   232  	Mmap                     ID = 222
   233  	Fadvise64                ID = 223
   234  	Swapon                   ID = 224
   235  	Swapoff                  ID = 225
   236  	Mprotect                 ID = 226
   237  	Msync                    ID = 227
   238  	Mlock                    ID = 228
   239  	Munlock                  ID = 229
   240  	Mlockall                 ID = 230
   241  	Munlockall               ID = 231
   242  	Mincore                  ID = 232
   243  	Madvise                  ID = 233
   244  	RemapFilePages           ID = 234
   245  	Mbind                    ID = 235
   246  	GetMempolicy             ID = 236
   247  	SetMempolicy             ID = 237
   248  	MigratePages             ID = 238
   249  	MovePages                ID = 239
   250  	RtTgsigqueueinfo         ID = 240
   251  	PerfEventOpen            ID = 241
   252  	Accept4                  ID = 242
   253  	Recvmmsg                 ID = 243
   254  	Sys244                   ID = 244
   255  	Sys245                   ID = 245
   256  	Sys246                   ID = 246
   257  	Sys247                   ID = 247
   258  	Sys248                   ID = 248
   259  	Sys249                   ID = 249
   260  	Sys250                   ID = 250
   261  	Sys251                   ID = 251
   262  	Sys252                   ID = 252
   263  	Sys253                   ID = 253
   264  	Sys254                   ID = 254
   265  	Sys255                   ID = 255
   266  	Sys256                   ID = 256
   267  	Sys257                   ID = 257
   268  	Sys258                   ID = 258
   269  	Sys259                   ID = 259
   270  	Wait4                    ID = 260
   271  	Prlimit64                ID = 261
   272  	FanotifyInit             ID = 262
   273  	FanotifyMark             ID = 263
   274  	NameToHandleAt           ID = 264
   275  	OpenByHandleAt           ID = 265
   276  	ClockAdjtime             ID = 266
   277  	Syncfs                   ID = 267
   278  	Setns                    ID = 268
   279  	Sendmmsg                 ID = 269
   280  	ProcessVmReadv           ID = 270
   281  	ProcessVmWritev          ID = 271
   282  	Kcmp                     ID = 272
   283  	FinitModule              ID = 273
   284  	SchedSetattr             ID = 274
   285  	SchedGetattr             ID = 275
   286  	Renameat2                ID = 276
   287  	Seccomp                  ID = 277
   288  	Getrandom                ID = 278
   289  	MemfdCreate              ID = 279
   290  	Bpf                      ID = 280
   291  	Execveat                 ID = 281
   292  	Userfaultfd              ID = 282
   293  	Membarrier               ID = 283
   294  	Mlock2                   ID = 284
   295  	CopyFileRange            ID = 285
   296  	Preadv2                  ID = 286
   297  	Pwritev2                 ID = 287
   298  	PkeyMprotect             ID = 288
   299  	PkeyAlloc                ID = 289
   300  	PkeyFree                 ID = 290
   301  	Statx                    ID = 291
   302  	IoPgetevents             ID = 292
   303  	Rseq                     ID = 293
   304  	KexecFileLoad            ID = 294
   305  	ClockGettime64           ID = 403 // 295 -> 402 unassigned to sync up with generic numbers
   306  	ClockSettime64           ID = 404
   307  	ClockAdjtime64           ID = 405
   308  	ClockGetresTime64        ID = 406
   309  	ClockNanosleepTime64     ID = 407
   310  	TimerGettime64           ID = 408
   311  	TimerSettime64           ID = 409
   312  	TimerfdGettime64         ID = 410
   313  	TimerfdSettime64         ID = 411
   314  	UtimensatTime64          ID = 412
   315  	Pselect6Time64           ID = 413
   316  	PpollTime64              ID = 414
   317  	IoPgeteventsTime64       ID = 416
   318  	RecvmmsgTime64           ID = 417
   319  	MqTimedsendTime64        ID = 418
   320  	MqTimedreceiveTime64     ID = 419
   321  	SemtimedopTime64         ID = 420
   322  	RtSigtimedwaitTime64     ID = 421
   323  	FutexTime64              ID = 422
   324  	SchedRrGetIntervalTime64 ID = 423
   325  	PidfdSendSignal          ID = 424
   326  	IoUringSetup             ID = 425
   327  	IoUringEnter             ID = 426
   328  	IoUringRegister          ID = 427
   329  	OpenTree                 ID = 428
   330  	MoveMount                ID = 429
   331  	Fsopen                   ID = 430
   332  	Fsconfig                 ID = 431
   333  	Fsmount                  ID = 432
   334  	Fspick                   ID = 433
   335  	PidfdOpen                ID = 434
   336  	Clone3                   ID = 435
   337  	CloseRange               ID = 436
   338  	Openat2                  ID = 437
   339  	PidfdGetfd               ID = 438
   340  	Faccessat2               ID = 439
   341  	ProcessMadvise           ID = 440
   342  	EpollPwait2              ID = 441
   343  	MountSetatt              ID = 442
   344  	QuotactlFd               ID = 443
   345  	LandlockCreateRuleset    ID = 444
   346  	LandlockAddRule          ID = 445
   347  	LandloclRestrictSet      ID = 446
   348  	MemfdSecret              ID = 447
   349  	ProcessMrelease          ID = 448
   350  	MaxSyscallID             ID = 449
   351  	// TODO: Compile list of unique 32bit syscalls for arm64
   352  )
   353  
   354  // following syscalls are undefined on arm64
   355  const (
   356  	Open ID = iota + Unsupported
   357  	Stat
   358  	Lstat
   359  	Poll
   360  	Access
   361  	Pipe
   362  	Select
   363  	Dup2
   364  	Pause
   365  	Alarm
   366  	Fork
   367  	Vfork
   368  	Getdents
   369  	Rename
   370  	Mkdir
   371  	Rmdir
   372  	Creat
   373  	Link
   374  	Unlink
   375  	Symlink
   376  	Readlink
   377  	Chmod
   378  	Chown
   379  	Lchown
   380  	Getpgrp
   381  	Utime
   382  	Mknod
   383  	Uselib
   384  	Ustat
   385  	Sysfs
   386  	ModifyLdt
   387  	Sysctl
   388  	ArchPrctl
   389  	Umount
   390  	Iopl
   391  	Ioperm
   392  	CreateModule
   393  	GetKernelSyms
   394  	QueryModule
   395  	Getpmsg
   396  	Putpmsg
   397  	Afs
   398  	Tuxcall
   399  	Security
   400  	Time
   401  	SetThreadArea
   402  	GetThreadArea
   403  	EpollCreate
   404  	EpollCtlOld
   405  	EpollWaitOld
   406  	EpollWait
   407  	Utimes
   408  	Vserver
   409  	InotifyInit
   410  	Futimesat
   411  	Signalfd
   412  	Eventfd
   413  	Waitpid
   414  	Oldfstat
   415  	Break
   416  	Oldstat
   417  	Stime
   418  	Stty
   419  	Gtty
   420  	Nice
   421  	Ftime
   422  	Prof
   423  	Signal
   424  	Lock
   425  	Mpx
   426  	Ulimit
   427  	Oldolduname
   428  	Sigaction
   429  	Sgetmask
   430  	Ssetmask
   431  	Sigsuspend
   432  	Sigpending
   433  	Oldlstat
   434  	Readdir
   435  	Profil
   436  	Socketcall
   437  	Olduname
   438  	Idle
   439  	Vm86old
   440  	Ipc
   441  	Sigreturn
   442  	Sigprocmask
   443  	Bdflush
   444  	Afs_syscall
   445  	Llseek
   446  	OldSelect
   447  	Vm86
   448  	OldGetrlimit
   449  	Mmap2
   450  	Truncate64
   451  	Ftruncate64
   452  	Stat64
   453  	Lstat64
   454  	Fstat64
   455  	Lchown16
   456  	Getuid16
   457  	Getgid16
   458  	Geteuid16
   459  	Getegid16
   460  	Setreuid16
   461  	Setregid16
   462  	Getgroups16
   463  	Setgroups16
   464  	Fchown16
   465  	Setresuid16
   466  	Getresuid16
   467  	Setresgid16
   468  	Getresgid16
   469  	Chown16
   470  	Setuid16
   471  	Setgid16
   472  	Setfsuid16
   473  	Setfsgid16
   474  	Fcntl64
   475  	Sendfile32
   476  	Statfs64
   477  	Fstatfs64
   478  	Fadvise64_64
   479  	ClockGettime32
   480  	ClockSettime32
   481  	ClockGetresTime32
   482  	ClockNanosleepTime32
   483  	TimerGettime32
   484  	TimerSettime32
   485  	TimerfdGettime32
   486  	TimerfdSettime32
   487  	UtimensatTime32
   488  	Pselect6Time32
   489  	PpollTime32
   490  	IoPgeteventsTime32
   491  	RecvmmsgTime32
   492  	MqTimedsendTime32
   493  	MqTimedreceiveTime32
   494  	RtSigtimedwaitTime32
   495  	FutexTime32
   496  	SchedRrGetInterval32
   497  	Sys32vm86old
   498  	Sys32fadvise64_64
   499  )
   500  
   501  // ARM 32bit syscall numbers
   502  // Used for compatibility mode
   503  // https://github.com/torvalds/linux/blob/master/arch/arm/tools/syscall.tbl
   504  const (
   505  	Sys32restart_syscall              ID = 0
   506  	Sys32exit                         ID = 1
   507  	Sys32fork                         ID = 2
   508  	Sys32read                         ID = 3
   509  	Sys32write                        ID = 4
   510  	Sys32open                         ID = 5
   511  	Sys32close                        ID = 6
   512  	Sys32waitpid                      ID = 7
   513  	Sys32creat                        ID = 8
   514  	Sys32link                         ID = 9
   515  	Sys32unlink                       ID = 10
   516  	Sys32execve                       ID = 11
   517  	Sys32chdir                        ID = 12
   518  	Sys32time                         ID = 13
   519  	Sys32mknod                        ID = 14
   520  	Sys32chmod                        ID = 15
   521  	Sys32lchown                       ID = 16
   522  	Sys32break                        ID = 17
   523  	Sys32oldstat                      ID = 18
   524  	Sys32lseek                        ID = 19
   525  	Sys32getpid                       ID = 20
   526  	Sys32mount                        ID = 21
   527  	Sys32umount                       ID = 22
   528  	Sys32setuid                       ID = 23
   529  	Sys32getuid                       ID = 24
   530  	Sys32stime                        ID = 25
   531  	Sys32ptrace                       ID = 26
   532  	Sys32alarm                        ID = 27
   533  	Sys32oldfstat                     ID = 28
   534  	Sys32pause                        ID = 29
   535  	Sys32utime                        ID = 30
   536  	Sys32stty                         ID = 31
   537  	Sys32gtty                         ID = 32
   538  	Sys32access                       ID = 33
   539  	Sys32nice                         ID = 34
   540  	Sys32ftime                        ID = 35
   541  	Sys32sync                         ID = 36
   542  	Sys32kill                         ID = 37
   543  	Sys32rename                       ID = 38
   544  	Sys32mkdir                        ID = 39
   545  	Sys32rmdir                        ID = 40
   546  	Sys32dup                          ID = 41
   547  	Sys32pipe                         ID = 42
   548  	Sys32times                        ID = 43
   549  	Sys32prof                         ID = 44
   550  	Sys32brk                          ID = 45
   551  	Sys32setgid                       ID = 46
   552  	Sys32getgid                       ID = 47
   553  	Sys32signal                       ID = 48
   554  	Sys32geteuid                      ID = 49
   555  	Sys32getegid                      ID = 50
   556  	Sys32acct                         ID = 51
   557  	Sys32umount2                      ID = 52
   558  	Sys32lock                         ID = 53
   559  	Sys32ioctl                        ID = 54
   560  	Sys32fcntl                        ID = 55
   561  	Sys32mpx                          ID = 56
   562  	Sys32setpgid                      ID = 57
   563  	Sys32ulimit                       ID = 58
   564  	Sys32oldolduname                  ID = 59
   565  	Sys32umask                        ID = 60
   566  	Sys32chroot                       ID = 61
   567  	Sys32ustat                        ID = 62
   568  	Sys32dup2                         ID = 63
   569  	Sys32getppid                      ID = 64
   570  	Sys32getpgrp                      ID = 65
   571  	Sys32setsid                       ID = 66
   572  	Sys32sigaction                    ID = 67
   573  	Sys32sgetmask                     ID = 68
   574  	Sys32ssetmask                     ID = 69
   575  	Sys32setreuid                     ID = 70
   576  	Sys32setregid                     ID = 71
   577  	Sys32sigsuspend                   ID = 72
   578  	Sys32sigpending                   ID = 73
   579  	Sys32sethostname                  ID = 74
   580  	Sys32setrlimit                    ID = 75
   581  	Sys32getrlimit                    ID = 76
   582  	Sys32getrusage                    ID = 77
   583  	Sys32gettimeofday                 ID = 78
   584  	Sys32settimeofday                 ID = 79
   585  	Sys32getgroups                    ID = 80
   586  	Sys32setgroups                    ID = 81
   587  	Sys32select                       ID = 82
   588  	Sys32symlink                      ID = 83
   589  	Sys32oldlstat                     ID = 84
   590  	Sys32readlink                     ID = 85
   591  	Sys32uselib                       ID = 86
   592  	Sys32swapon                       ID = 87
   593  	Sys32reboot                       ID = 88
   594  	Sys32readdir                      ID = 89
   595  	Sys32mmap                         ID = 90
   596  	Sys32munmap                       ID = 91
   597  	Sys32truncate                     ID = 92
   598  	Sys32ftruncate                    ID = 93
   599  	Sys32fchmod                       ID = 94
   600  	Sys32fchown                       ID = 95
   601  	Sys32getpriority                  ID = 96
   602  	Sys32setpriority                  ID = 97
   603  	Sys32profil                       ID = 98
   604  	Sys32statfs                       ID = 99
   605  	Sys32fstatfs                      ID = 100
   606  	Sys32ioperm                       ID = 101
   607  	Sys32socketcall                   ID = 102
   608  	Sys32syslog                       ID = 103
   609  	Sys32setitimer                    ID = 104
   610  	Sys32getitimer                    ID = 105
   611  	Sys32stat                         ID = 106
   612  	Sys32lstat                        ID = 107
   613  	Sys32fstat                        ID = 108
   614  	Sys32olduname                     ID = 109
   615  	Sys32iopl                         ID = 110
   616  	Sys32vhangup                      ID = 111
   617  	Sys32idle                         ID = 112
   618  	Sys32syscall                      ID = 113
   619  	Sys32wait4                        ID = 114
   620  	Sys32swapoff                      ID = 115
   621  	Sys32sysinfo                      ID = 116
   622  	Sys32ipc                          ID = 117
   623  	Sys32fsync                        ID = 118
   624  	Sys32sigreturn                    ID = 119
   625  	Sys32clone                        ID = 120
   626  	Sys32setdomainname                ID = 121
   627  	Sys32uname                        ID = 122
   628  	Sys32modify_ldt                   ID = 123
   629  	Sys32adjtimex                     ID = 124
   630  	Sys32mprotect                     ID = 125
   631  	Sys32sigprocmask                  ID = 126
   632  	Sys32create_module                ID = 127
   633  	Sys32init_module                  ID = 128
   634  	Sys32delete_module                ID = 129
   635  	Sys32get_kernel_syms              ID = 130
   636  	Sys32quotactl                     ID = 131
   637  	Sys32getpgid                      ID = 132
   638  	Sys32fchdir                       ID = 133
   639  	Sys32bdflush                      ID = 134
   640  	Sys32sysfs                        ID = 135
   641  	Sys32personality                  ID = 136
   642  	Sys32afs_syscall                  ID = 137
   643  	Sys32setfsuid                     ID = 138
   644  	Sys32setfsgid                     ID = 139
   645  	Sys32_llseek                      ID = 140
   646  	Sys32getdents                     ID = 141
   647  	Sys32_newselect                   ID = 142
   648  	Sys32flock                        ID = 143
   649  	Sys32msync                        ID = 144
   650  	Sys32readv                        ID = 145
   651  	Sys32writev                       ID = 146
   652  	Sys32getsid                       ID = 147
   653  	Sys32fdatasync                    ID = 148
   654  	Sys32_sysctl                      ID = 149
   655  	Sys32mlock                        ID = 150
   656  	Sys32munlock                      ID = 151
   657  	Sys32mlockall                     ID = 152
   658  	Sys32munlockall                   ID = 153
   659  	Sys32sched_setparam               ID = 154
   660  	Sys32sched_getparam               ID = 155
   661  	Sys32sched_setscheduler           ID = 156
   662  	Sys32sched_getscheduler           ID = 157
   663  	Sys32sched_yield                  ID = 158
   664  	Sys32sched_get_priority_max       ID = 159
   665  	Sys32sched_get_priority_min       ID = 160
   666  	Sys32sched_rr_get_interval        ID = 161
   667  	Sys32nanosleep                    ID = 162
   668  	Sys32mremap                       ID = 163
   669  	Sys32setresuid                    ID = 164
   670  	Sys32getresuid                    ID = 165
   671  	Sys32vm86                         ID = 166
   672  	Sys32query_module                 ID = 167
   673  	Sys32poll                         ID = 168
   674  	Sys32nfsservctl                   ID = 169
   675  	Sys32setresgid                    ID = 170
   676  	Sys32getresgid                    ID = 171
   677  	Sys32prctl                        ID = 172
   678  	Sys32rt_sigreturn                 ID = 173
   679  	Sys32rt_sigaction                 ID = 174
   680  	Sys32rt_sigprocmask               ID = 175
   681  	Sys32rt_sigpending                ID = 176
   682  	Sys32rt_sigtimedwait              ID = 177
   683  	Sys32rt_sigqueueinfo              ID = 178
   684  	Sys32rt_sigsuspend                ID = 179
   685  	Sys32pread64                      ID = 180
   686  	Sys32pwrite64                     ID = 181
   687  	Sys32chown                        ID = 182
   688  	Sys32getcwd                       ID = 183
   689  	Sys32capget                       ID = 184
   690  	Sys32capset                       ID = 185
   691  	Sys32sigaltstack                  ID = 186
   692  	Sys32sendfile                     ID = 187
   693  	Sys32_188Res                      ID = 188
   694  	Sys32_189Res                      ID = 189
   695  	Sys32vfork                        ID = 190
   696  	Sys32ugetrlimit                   ID = 191
   697  	Sys32mmap2                        ID = 192
   698  	Sys32truncate64                   ID = 193
   699  	Sys32ftruncate64                  ID = 194
   700  	Sys32stat64                       ID = 195
   701  	Sys32lstat64                      ID = 196
   702  	Sys32fstat64                      ID = 197
   703  	Sys32lchown32                     ID = 198
   704  	Sys32getuid32                     ID = 199
   705  	Sys32getgid32                     ID = 200
   706  	Sys32geteuid32                    ID = 201
   707  	Sys32getegid32                    ID = 202
   708  	Sys32setreuid32                   ID = 203
   709  	Sys32setregid32                   ID = 204
   710  	Sys32getgroups32                  ID = 205
   711  	Sys32setgroups32                  ID = 206
   712  	Sys32fchown32                     ID = 207
   713  	Sys32setresuid32                  ID = 208
   714  	Sys32getresuid32                  ID = 209
   715  	Sys32setresgid32                  ID = 210
   716  	Sys32getresgid32                  ID = 211
   717  	Sys32chown32                      ID = 212
   718  	Sys32setuid32                     ID = 213
   719  	Sys32setgid32                     ID = 214
   720  	Sys32setfsuid32                   ID = 215
   721  	Sys32setfsgid32                   ID = 216
   722  	Sys32pivot_root                   ID = 217
   723  	Sys32mincore                      ID = 218
   724  	Sys32madvise                      ID = 219
   725  	Sys32getdents64                   ID = 220
   726  	Sys32fcntl64                      ID = 221
   727  	Sys32_222Res                      ID = 222
   728  	Sys32_223Res                      ID = 223
   729  	Sys32gettid                       ID = 224
   730  	Sys32readahead                    ID = 225
   731  	Sys32setxattr                     ID = 226
   732  	Sys32lsetxattr                    ID = 227
   733  	Sys32fsetxattr                    ID = 228
   734  	Sys32getxattr                     ID = 229
   735  	Sys32lgetxattr                    ID = 230
   736  	Sys32fgetxattr                    ID = 231
   737  	Sys32listxattr                    ID = 232
   738  	Sys32llistxattr                   ID = 233
   739  	Sys32flistxattr                   ID = 234
   740  	Sys32removexattr                  ID = 235
   741  	Sys32lremovexattr                 ID = 236
   742  	Sys32fremovexattr                 ID = 237
   743  	Sys32tkill                        ID = 238
   744  	Sys32sendfile64                   ID = 239
   745  	Sys32futex                        ID = 240
   746  	Sys32sched_setaffinity            ID = 241
   747  	Sys32sched_getaffinity            ID = 242
   748  	Sys32io_setup                     ID = 243
   749  	Sys32io_destroy                   ID = 244
   750  	Sys32io_getevents                 ID = 245
   751  	Sys32io_submit                    ID = 246
   752  	Sys32io_cancel                    ID = 247
   753  	Sys32exit_group                   ID = 248
   754  	Sys32lookup_dcookie               ID = 249
   755  	Sys32epoll_create                 ID = 250
   756  	Sys32epoll_ctl                    ID = 251
   757  	Sys32epoll_wait                   ID = 252
   758  	Sys32remap_file_pages             ID = 253
   759  	Sys32_254Res                      ID = 254
   760  	Sys32_255Res                      ID = 255
   761  	Sys32set_tid_address              ID = 256
   762  	Sys32timer_create                 ID = 257
   763  	Sys32timer_settime                ID = 258
   764  	Sys32timer_gettime                ID = 259
   765  	Sys32timer_getoverrun             ID = 260
   766  	Sys32timer_delete                 ID = 261
   767  	Sys32clock_settime                ID = 262
   768  	Sys32clock_gettime                ID = 263
   769  	Sys32clock_getres                 ID = 264
   770  	Sys32clock_nanosleep              ID = 265
   771  	Sys32statfs64                     ID = 266
   772  	Sys32fstatfs64                    ID = 267
   773  	Sys32tgkill                       ID = 268
   774  	Sys32utimes                       ID = 269
   775  	Sys32arm_fadvise64_64             ID = 270
   776  	Sys32pciconfig_iobase             ID = 271
   777  	Sys32pciconfig_read               ID = 272
   778  	Sys32pciconfig_write              ID = 273
   779  	Sys32mq_open                      ID = 274
   780  	Sys32mq_unlink                    ID = 275
   781  	Sys32mq_timedsend                 ID = 276
   782  	Sys32mq_timedreceive              ID = 277
   783  	Sys32mq_notify                    ID = 278
   784  	Sys32mq_getsetattr                ID = 279
   785  	Sys32waitid                       ID = 280
   786  	Sys32socket                       ID = 281
   787  	Sys32bind                         ID = 282
   788  	Sys32connect                      ID = 283
   789  	Sys32listen                       ID = 284
   790  	Sys32accept                       ID = 285
   791  	Sys32getsockname                  ID = 286
   792  	Sys32getpeername                  ID = 287
   793  	Sys32socketpair                   ID = 288
   794  	Sys32send                         ID = 289
   795  	Sys32sendto                       ID = 290
   796  	Sys32recv                         ID = 291
   797  	Sys32recvfrom                     ID = 292
   798  	Sys32shutdown                     ID = 293
   799  	Sys32setsockopt                   ID = 294
   800  	Sys32getsockopt                   ID = 295
   801  	Sys32sendmsg                      ID = 296
   802  	Sys32recvmsg                      ID = 297
   803  	Sys32semop                        ID = 298
   804  	Sys32semget                       ID = 299
   805  	Sys32semctl                       ID = 300
   806  	Sys32msgsnd                       ID = 301
   807  	Sys32msgrcv                       ID = 302
   808  	Sys32msgget                       ID = 303
   809  	Sys32msgctl                       ID = 304
   810  	Sys32shmat                        ID = 305
   811  	Sys32shmdt                        ID = 306
   812  	Sys32shmget                       ID = 307
   813  	Sys32shmctl                       ID = 308
   814  	Sys32add_key                      ID = 309
   815  	Sys32request_key                  ID = 310
   816  	Sys32keyctl                       ID = 311
   817  	Sys32semtimedop                   ID = 312
   818  	Sys32vserver                      ID = 313
   819  	Sys32ioprio_set                   ID = 314
   820  	Sys32ioprio_get                   ID = 315
   821  	Sys32inotify_init                 ID = 316
   822  	Sys32inotify_add_watch            ID = 317
   823  	Sys32inotify_rm_watch             ID = 318
   824  	Sys32mbind                        ID = 319
   825  	Sys32get_mempolicy                ID = 320
   826  	Sys32set_mempolicy                ID = 321
   827  	Sys32openat                       ID = 322
   828  	Sys32mkdirat                      ID = 323
   829  	Sys32mknodat                      ID = 324
   830  	Sys32fchownat                     ID = 325
   831  	Sys32futimesat                    ID = 326
   832  	Sys32fstatat64                    ID = 327
   833  	Sys32unlinkat                     ID = 328
   834  	Sys32renameat                     ID = 329
   835  	Sys32linkat                       ID = 330
   836  	Sys32symlinkat                    ID = 331
   837  	Sys32readlinkat                   ID = 332
   838  	Sys32fchmodat                     ID = 333
   839  	Sys32faccessat                    ID = 334
   840  	Sys32pselect6                     ID = 335
   841  	Sys32ppoll                        ID = 336
   842  	Sys32unshare                      ID = 337
   843  	Sys32set_robust_list              ID = 338
   844  	Sys32get_robust_list              ID = 339
   845  	Sys32splice                       ID = 340
   846  	Sys32arm_sync_file_range          ID = 341
   847  	Sys32tee                          ID = 342
   848  	Sys32vmsplice                     ID = 343
   849  	Sys32move_pages                   ID = 344
   850  	Sys32getcpu                       ID = 345
   851  	Sys32epoll_pwait                  ID = 346
   852  	Sys32kexec_load                   ID = 347
   853  	Sys32utimensat                    ID = 348
   854  	Sys32signalfd                     ID = 349
   855  	Sys32timerfd_create               ID = 350
   856  	Sys32eventfd                      ID = 351
   857  	Sys32fallocate                    ID = 352
   858  	Sys32timerfd_settime              ID = 353
   859  	Sys32timerfd_gettime              ID = 354
   860  	Sys32signalfd4                    ID = 355
   861  	Sys32eventfd2                     ID = 356
   862  	Sys32epoll_create1                ID = 357
   863  	Sys32dup3                         ID = 358
   864  	Sys32pipe2                        ID = 359
   865  	Sys32inotify_init1                ID = 360
   866  	Sys32preadv                       ID = 361
   867  	Sys32pwritev                      ID = 362
   868  	Sys32rt_tgsigqueueinfo            ID = 363
   869  	Sys32perf_event_open              ID = 364
   870  	Sys32recvmmsg                     ID = 365
   871  	Sys32accept4                      ID = 366
   872  	Sys32fanotify_init                ID = 367
   873  	Sys32fanotify_mark                ID = 368
   874  	Sys32prlimit64                    ID = 369
   875  	Sys32name_to_handle_at            ID = 370
   876  	Sys32open_by_handle_at            ID = 371
   877  	Sys32clock_adjtime                ID = 372
   878  	Sys32syncfs                       ID = 373
   879  	Sys32sendmmsg                     ID = 374
   880  	Sys32setns                        ID = 375
   881  	Sys32process_vm_readv             ID = 376
   882  	Sys32process_vm_writev            ID = 377
   883  	Sys32kcmp                         ID = 378
   884  	Sys32finit_module                 ID = 379
   885  	Sys32sched_setattr                ID = 380
   886  	Sys32sched_getattr                ID = 381
   887  	Sys32renameat2                    ID = 382
   888  	Sys32seccomp                      ID = 383
   889  	Sys32getrandom                    ID = 384
   890  	Sys32memfd_create                 ID = 385
   891  	Sys32bpf                          ID = 386
   892  	Sys32execveat                     ID = 387
   893  	Sys32userfaultfd                  ID = 388
   894  	Sys32membarrier                   ID = 389
   895  	Sys32mlock2                       ID = 390
   896  	Sys32copy_file_range              ID = 391
   897  	Sys32preadv2                      ID = 392
   898  	Sys32pwritev2                     ID = 393
   899  	Sys32pkey_mprotect                ID = 394
   900  	Sys32pkey_alloc                   ID = 395
   901  	Sys32pkey_free                    ID = 396
   902  	Sys32statx                        ID = 397
   903  	Sys32rseq                         ID = 398
   904  	Sys32io_pgetevents                ID = 399
   905  	Sys32migrate_pages                ID = 400
   906  	Sys32kexec_file_load              ID = 401
   907  	Sys32_402Res                      ID = 402
   908  	Sys32clock_gettime64              ID = 403
   909  	Sys32clock_settime64              ID = 404
   910  	Sys32clock_adjtime64              ID = 405
   911  	Sys32clock_getres_time64          ID = 406
   912  	Sys32clock_nanosleep_time64       ID = 407
   913  	Sys32timer_gettime64              ID = 408
   914  	Sys32timer_settime64              ID = 409
   915  	Sys32timerfd_gettime64            ID = 410
   916  	Sys32timerfd_settime64            ID = 411
   917  	Sys32utimensat_time64             ID = 412
   918  	Sys32pselect6_time64              ID = 413
   919  	Sys32ppoll_time64                 ID = 414
   920  	Sys32io_pgetevents_time64         ID = 416
   921  	Sys32recvmmsg_time64              ID = 417
   922  	Sys32mq_timedsend_time64          ID = 418
   923  	Sys32mq_timedreceive_time64       ID = 419
   924  	Sys32semtimedop_time64            ID = 420
   925  	Sys32rt_sigtimedwait_time64       ID = 421
   926  	Sys32futex_time64                 ID = 422
   927  	Sys32sched_rr_get_interval_time64 ID = 423
   928  	Sys32pidfd_send_signal            ID = 424
   929  	Sys32io_uring_setup               ID = 425
   930  	Sys32io_uring_enter               ID = 426
   931  	Sys32io_uring_register            ID = 427
   932  	Sys32open_tree                    ID = 428
   933  	Sys32move_mount                   ID = 429
   934  	Sys32fsopen                       ID = 430
   935  	Sys32fsconfig                     ID = 431
   936  	Sys32fsmount                      ID = 432
   937  	Sys32fspick                       ID = 433
   938  	Sys32pidfd_open                   ID = 434
   939  	Sys32clone3                       ID = 435
   940  	Sys32close_range                  ID = 436
   941  	Sys32openat2                      ID = 437
   942  	Sys32pidfd_getfd                  ID = 438
   943  	Sys32faccessat2                   ID = 439
   944  	Sys32process_madvise              ID = 440
   945  	Sys32epoll_pwait2                 ID = 441
   946  	Sys32mount_setattr                ID = 442
   947  	Sys32quotactl_fd                  ID = 443
   948  	Sys32landlock_create_ruleset      ID = 444
   949  	Sys32landlock_add_rule            ID = 445
   950  	Sys32landlock_restrict_self       ID = 446
   951  	Sys32memfd_secret                 ID = 447
   952  	Sys32process_mrelease             ID = 448
   953  )
   954  
   955  // following syscalls are undefined on arm32
   956  const (
   957  	Sys32arch_prctl ID = iota + Unsupported
   958  	Sys32getpmsg
   959  	Sys32putpmsg
   960  	Sys32set_thread_area
   961  	Sys32get_thread_area
   962  	Sys32fadvise64
   963  	Sys32sync_file_range
   964  )
   965  
   966  func DefaultSyscallsToCheck() []string {
   967  	return []string{
   968  		"ioctl",
   969  		"openat",
   970  		"close",
   971  		"getdents64",
   972  		"read",
   973  		"write",
   974  		"ptrace",
   975  		"kill",
   976  		"socket",
   977  		"execveat",
   978  		"sendto",
   979  		"recvfrom",
   980  		"sendmsg",
   981  		"recvmsg",
   982  		"execve",
   983  		"bpf",
   984  	}
   985  }