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 }