0001 #
0002 # 64-bit system call numbers and entry vectors
0003 #
0004 # The format is:
0005 # <number> <abi> <name> <entry point>
0006 #
0007 # The __x64_sys_*() stubs are created on-the-fly for sys_*() system calls
0008 #
0009 # The abi is "common", "64" or "x32" for this file.
0010 #
0011 0 common read sys_read
0012 1 common write sys_write
0013 2 common open sys_open
0014 3 common close sys_close
0015 4 common stat sys_newstat
0016 5 common fstat sys_newfstat
0017 6 common lstat sys_newlstat
0018 7 common poll sys_poll
0019 8 common lseek sys_lseek
0020 9 common mmap sys_mmap
0021 10 common mprotect sys_mprotect
0022 11 common munmap sys_munmap
0023 12 common brk sys_brk
0024 13 64 rt_sigaction sys_rt_sigaction
0025 14 common rt_sigprocmask sys_rt_sigprocmask
0026 15 64 rt_sigreturn sys_rt_sigreturn
0027 16 64 ioctl sys_ioctl
0028 17 common pread64 sys_pread64
0029 18 common pwrite64 sys_pwrite64
0030 19 64 readv sys_readv
0031 20 64 writev sys_writev
0032 21 common access sys_access
0033 22 common pipe sys_pipe
0034 23 common select sys_select
0035 24 common sched_yield sys_sched_yield
0036 25 common mremap sys_mremap
0037 26 common msync sys_msync
0038 27 common mincore sys_mincore
0039 28 common madvise sys_madvise
0040 29 common shmget sys_shmget
0041 30 common shmat sys_shmat
0042 31 common shmctl sys_shmctl
0043 32 common dup sys_dup
0044 33 common dup2 sys_dup2
0045 34 common pause sys_pause
0046 35 common nanosleep sys_nanosleep
0047 36 common getitimer sys_getitimer
0048 37 common alarm sys_alarm
0049 38 common setitimer sys_setitimer
0050 39 common getpid sys_getpid
0051 40 common sendfile sys_sendfile64
0052 41 common socket sys_socket
0053 42 common connect sys_connect
0054 43 common accept sys_accept
0055 44 common sendto sys_sendto
0056 45 64 recvfrom sys_recvfrom
0057 46 64 sendmsg sys_sendmsg
0058 47 64 recvmsg sys_recvmsg
0059 48 common shutdown sys_shutdown
0060 49 common bind sys_bind
0061 50 common listen sys_listen
0062 51 common getsockname sys_getsockname
0063 52 common getpeername sys_getpeername
0064 53 common socketpair sys_socketpair
0065 54 64 setsockopt sys_setsockopt
0066 55 64 getsockopt sys_getsockopt
0067 56 common clone sys_clone
0068 57 common fork sys_fork
0069 58 common vfork sys_vfork
0070 59 64 execve sys_execve
0071 60 common exit sys_exit
0072 61 common wait4 sys_wait4
0073 62 common kill sys_kill
0074 63 common uname sys_newuname
0075 64 common semget sys_semget
0076 65 common semop sys_semop
0077 66 common semctl sys_semctl
0078 67 common shmdt sys_shmdt
0079 68 common msgget sys_msgget
0080 69 common msgsnd sys_msgsnd
0081 70 common msgrcv sys_msgrcv
0082 71 common msgctl sys_msgctl
0083 72 common fcntl sys_fcntl
0084 73 common flock sys_flock
0085 74 common fsync sys_fsync
0086 75 common fdatasync sys_fdatasync
0087 76 common truncate sys_truncate
0088 77 common ftruncate sys_ftruncate
0089 78 common getdents sys_getdents
0090 79 common getcwd sys_getcwd
0091 80 common chdir sys_chdir
0092 81 common fchdir sys_fchdir
0093 82 common rename sys_rename
0094 83 common mkdir sys_mkdir
0095 84 common rmdir sys_rmdir
0096 85 common creat sys_creat
0097 86 common link sys_link
0098 87 common unlink sys_unlink
0099 88 common symlink sys_symlink
0100 89 common readlink sys_readlink
0101 90 common chmod sys_chmod
0102 91 common fchmod sys_fchmod
0103 92 common chown sys_chown
0104 93 common fchown sys_fchown
0105 94 common lchown sys_lchown
0106 95 common umask sys_umask
0107 96 common gettimeofday sys_gettimeofday
0108 97 common getrlimit sys_getrlimit
0109 98 common getrusage sys_getrusage
0110 99 common sysinfo sys_sysinfo
0111 100 common times sys_times
0112 101 64 ptrace sys_ptrace
0113 102 common getuid sys_getuid
0114 103 common syslog sys_syslog
0115 104 common getgid sys_getgid
0116 105 common setuid sys_setuid
0117 106 common setgid sys_setgid
0118 107 common geteuid sys_geteuid
0119 108 common getegid sys_getegid
0120 109 common setpgid sys_setpgid
0121 110 common getppid sys_getppid
0122 111 common getpgrp sys_getpgrp
0123 112 common setsid sys_setsid
0124 113 common setreuid sys_setreuid
0125 114 common setregid sys_setregid
0126 115 common getgroups sys_getgroups
0127 116 common setgroups sys_setgroups
0128 117 common setresuid sys_setresuid
0129 118 common getresuid sys_getresuid
0130 119 common setresgid sys_setresgid
0131 120 common getresgid sys_getresgid
0132 121 common getpgid sys_getpgid
0133 122 common setfsuid sys_setfsuid
0134 123 common setfsgid sys_setfsgid
0135 124 common getsid sys_getsid
0136 125 common capget sys_capget
0137 126 common capset sys_capset
0138 127 64 rt_sigpending sys_rt_sigpending
0139 128 64 rt_sigtimedwait sys_rt_sigtimedwait
0140 129 64 rt_sigqueueinfo sys_rt_sigqueueinfo
0141 130 common rt_sigsuspend sys_rt_sigsuspend
0142 131 64 sigaltstack sys_sigaltstack
0143 132 common utime sys_utime
0144 133 common mknod sys_mknod
0145 134 64 uselib
0146 135 common personality sys_personality
0147 136 common ustat sys_ustat
0148 137 common statfs sys_statfs
0149 138 common fstatfs sys_fstatfs
0150 139 common sysfs sys_sysfs
0151 140 common getpriority sys_getpriority
0152 141 common setpriority sys_setpriority
0153 142 common sched_setparam sys_sched_setparam
0154 143 common sched_getparam sys_sched_getparam
0155 144 common sched_setscheduler sys_sched_setscheduler
0156 145 common sched_getscheduler sys_sched_getscheduler
0157 146 common sched_get_priority_max sys_sched_get_priority_max
0158 147 common sched_get_priority_min sys_sched_get_priority_min
0159 148 common sched_rr_get_interval sys_sched_rr_get_interval
0160 149 common mlock sys_mlock
0161 150 common munlock sys_munlock
0162 151 common mlockall sys_mlockall
0163 152 common munlockall sys_munlockall
0164 153 common vhangup sys_vhangup
0165 154 common modify_ldt sys_modify_ldt
0166 155 common pivot_root sys_pivot_root
0167 156 64 _sysctl sys_ni_syscall
0168 157 common prctl sys_prctl
0169 158 common arch_prctl sys_arch_prctl
0170 159 common adjtimex sys_adjtimex
0171 160 common setrlimit sys_setrlimit
0172 161 common chroot sys_chroot
0173 162 common sync sys_sync
0174 163 common acct sys_acct
0175 164 common settimeofday sys_settimeofday
0176 165 common mount sys_mount
0177 166 common umount2 sys_umount
0178 167 common swapon sys_swapon
0179 168 common swapoff sys_swapoff
0180 169 common reboot sys_reboot
0181 170 common sethostname sys_sethostname
0182 171 common setdomainname sys_setdomainname
0183 172 common iopl sys_iopl
0184 173 common ioperm sys_ioperm
0185 174 64 create_module
0186 175 common init_module sys_init_module
0187 176 common delete_module sys_delete_module
0188 177 64 get_kernel_syms
0189 178 64 query_module
0190 179 common quotactl sys_quotactl
0191 180 64 nfsservctl
0192 181 common getpmsg
0193 182 common putpmsg
0194 183 common afs_syscall
0195 184 common tuxcall
0196 185 common security
0197 186 common gettid sys_gettid
0198 187 common readahead sys_readahead
0199 188 common setxattr sys_setxattr
0200 189 common lsetxattr sys_lsetxattr
0201 190 common fsetxattr sys_fsetxattr
0202 191 common getxattr sys_getxattr
0203 192 common lgetxattr sys_lgetxattr
0204 193 common fgetxattr sys_fgetxattr
0205 194 common listxattr sys_listxattr
0206 195 common llistxattr sys_llistxattr
0207 196 common flistxattr sys_flistxattr
0208 197 common removexattr sys_removexattr
0209 198 common lremovexattr sys_lremovexattr
0210 199 common fremovexattr sys_fremovexattr
0211 200 common tkill sys_tkill
0212 201 common time sys_time
0213 202 common futex sys_futex
0214 203 common sched_setaffinity sys_sched_setaffinity
0215 204 common sched_getaffinity sys_sched_getaffinity
0216 205 64 set_thread_area
0217 206 64 io_setup sys_io_setup
0218 207 common io_destroy sys_io_destroy
0219 208 common io_getevents sys_io_getevents
0220 209 64 io_submit sys_io_submit
0221 210 common io_cancel sys_io_cancel
0222 211 64 get_thread_area
0223 212 common lookup_dcookie sys_lookup_dcookie
0224 213 common epoll_create sys_epoll_create
0225 214 64 epoll_ctl_old
0226 215 64 epoll_wait_old
0227 216 common remap_file_pages sys_remap_file_pages
0228 217 common getdents64 sys_getdents64
0229 218 common set_tid_address sys_set_tid_address
0230 219 common restart_syscall sys_restart_syscall
0231 220 common semtimedop sys_semtimedop
0232 221 common fadvise64 sys_fadvise64
0233 222 64 timer_create sys_timer_create
0234 223 common timer_settime sys_timer_settime
0235 224 common timer_gettime sys_timer_gettime
0236 225 common timer_getoverrun sys_timer_getoverrun
0237 226 common timer_delete sys_timer_delete
0238 227 common clock_settime sys_clock_settime
0239 228 common clock_gettime sys_clock_gettime
0240 229 common clock_getres sys_clock_getres
0241 230 common clock_nanosleep sys_clock_nanosleep
0242 231 common exit_group sys_exit_group
0243 232 common epoll_wait sys_epoll_wait
0244 233 common epoll_ctl sys_epoll_ctl
0245 234 common tgkill sys_tgkill
0246 235 common utimes sys_utimes
0247 236 64 vserver
0248 237 common mbind sys_mbind
0249 238 common set_mempolicy sys_set_mempolicy
0250 239 common get_mempolicy sys_get_mempolicy
0251 240 common mq_open sys_mq_open
0252 241 common mq_unlink sys_mq_unlink
0253 242 common mq_timedsend sys_mq_timedsend
0254 243 common mq_timedreceive sys_mq_timedreceive
0255 244 64 mq_notify sys_mq_notify
0256 245 common mq_getsetattr sys_mq_getsetattr
0257 246 64 kexec_load sys_kexec_load
0258 247 64 waitid sys_waitid
0259 248 common add_key sys_add_key
0260 249 common request_key sys_request_key
0261 250 common keyctl sys_keyctl
0262 251 common ioprio_set sys_ioprio_set
0263 252 common ioprio_get sys_ioprio_get
0264 253 common inotify_init sys_inotify_init
0265 254 common inotify_add_watch sys_inotify_add_watch
0266 255 common inotify_rm_watch sys_inotify_rm_watch
0267 256 common migrate_pages sys_migrate_pages
0268 257 common openat sys_openat
0269 258 common mkdirat sys_mkdirat
0270 259 common mknodat sys_mknodat
0271 260 common fchownat sys_fchownat
0272 261 common futimesat sys_futimesat
0273 262 common newfstatat sys_newfstatat
0274 263 common unlinkat sys_unlinkat
0275 264 common renameat sys_renameat
0276 265 common linkat sys_linkat
0277 266 common symlinkat sys_symlinkat
0278 267 common readlinkat sys_readlinkat
0279 268 common fchmodat sys_fchmodat
0280 269 common faccessat sys_faccessat
0281 270 common pselect6 sys_pselect6
0282 271 common ppoll sys_ppoll
0283 272 common unshare sys_unshare
0284 273 64 set_robust_list sys_set_robust_list
0285 274 64 get_robust_list sys_get_robust_list
0286 275 common splice sys_splice
0287 276 common tee sys_tee
0288 277 common sync_file_range sys_sync_file_range
0289 278 64 vmsplice sys_vmsplice
0290 279 64 move_pages sys_move_pages
0291 280 common utimensat sys_utimensat
0292 281 common epoll_pwait sys_epoll_pwait
0293 282 common signalfd sys_signalfd
0294 283 common timerfd_create sys_timerfd_create
0295 284 common eventfd sys_eventfd
0296 285 common fallocate sys_fallocate
0297 286 common timerfd_settime sys_timerfd_settime
0298 287 common timerfd_gettime sys_timerfd_gettime
0299 288 common accept4 sys_accept4
0300 289 common signalfd4 sys_signalfd4
0301 290 common eventfd2 sys_eventfd2
0302 291 common epoll_create1 sys_epoll_create1
0303 292 common dup3 sys_dup3
0304 293 common pipe2 sys_pipe2
0305 294 common inotify_init1 sys_inotify_init1
0306 295 64 preadv sys_preadv
0307 296 64 pwritev sys_pwritev
0308 297 64 rt_tgsigqueueinfo sys_rt_tgsigqueueinfo
0309 298 common perf_event_open sys_perf_event_open
0310 299 64 recvmmsg sys_recvmmsg
0311 300 common fanotify_init sys_fanotify_init
0312 301 common fanotify_mark sys_fanotify_mark
0313 302 common prlimit64 sys_prlimit64
0314 303 common name_to_handle_at sys_name_to_handle_at
0315 304 common open_by_handle_at sys_open_by_handle_at
0316 305 common clock_adjtime sys_clock_adjtime
0317 306 common syncfs sys_syncfs
0318 307 64 sendmmsg sys_sendmmsg
0319 308 common setns sys_setns
0320 309 common getcpu sys_getcpu
0321 310 64 process_vm_readv sys_process_vm_readv
0322 311 64 process_vm_writev sys_process_vm_writev
0323 312 common kcmp sys_kcmp
0324 313 common finit_module sys_finit_module
0325 314 common sched_setattr sys_sched_setattr
0326 315 common sched_getattr sys_sched_getattr
0327 316 common renameat2 sys_renameat2
0328 317 common seccomp sys_seccomp
0329 318 common getrandom sys_getrandom
0330 319 common memfd_create sys_memfd_create
0331 320 common kexec_file_load sys_kexec_file_load
0332 321 common bpf sys_bpf
0333 322 64 execveat sys_execveat
0334 323 common userfaultfd sys_userfaultfd
0335 324 common membarrier sys_membarrier
0336 325 common mlock2 sys_mlock2
0337 326 common copy_file_range sys_copy_file_range
0338 327 64 preadv2 sys_preadv2
0339 328 64 pwritev2 sys_pwritev2
0340 329 common pkey_mprotect sys_pkey_mprotect
0341 330 common pkey_alloc sys_pkey_alloc
0342 331 common pkey_free sys_pkey_free
0343 332 common statx sys_statx
0344 333 common io_pgetevents sys_io_pgetevents
0345 334 common rseq sys_rseq
0346 # don't use numbers 387 through 423, add new calls after the last
0347 # 'common' entry
0348 424 common pidfd_send_signal sys_pidfd_send_signal
0349 425 common io_uring_setup sys_io_uring_setup
0350 426 common io_uring_enter sys_io_uring_enter
0351 427 common io_uring_register sys_io_uring_register
0352 428 common open_tree sys_open_tree
0353 429 common move_mount sys_move_mount
0354 430 common fsopen sys_fsopen
0355 431 common fsconfig sys_fsconfig
0356 432 common fsmount sys_fsmount
0357 433 common fspick sys_fspick
0358 434 common pidfd_open sys_pidfd_open
0359 435 common clone3 sys_clone3
0360 436 common close_range sys_close_range
0361 437 common openat2 sys_openat2
0362 438 common pidfd_getfd sys_pidfd_getfd
0363 439 common faccessat2 sys_faccessat2
0364 440 common process_madvise sys_process_madvise
0365 441 common epoll_pwait2 sys_epoll_pwait2
0366 442 common mount_setattr sys_mount_setattr
0367 443 common quotactl_fd sys_quotactl_fd
0368 444 common landlock_create_ruleset sys_landlock_create_ruleset
0369 445 common landlock_add_rule sys_landlock_add_rule
0370 446 common landlock_restrict_self sys_landlock_restrict_self
0371 447 common memfd_secret sys_memfd_secret
0372 448 common process_mrelease sys_process_mrelease
0373 449 common futex_waitv sys_futex_waitv
0374 450 common set_mempolicy_home_node sys_set_mempolicy_home_node
0375
0376 #
0377 # Due to a historical design error, certain syscalls are numbered differently
0378 # in x32 as compared to native x86_64. These syscalls have numbers 512-547.
0379 # Do not add new syscalls to this range. Numbers 548 and above are available
0380 # for non-x32 use.
0381 #
0382 512 x32 rt_sigaction compat_sys_rt_sigaction
0383 513 x32 rt_sigreturn compat_sys_x32_rt_sigreturn
0384 514 x32 ioctl compat_sys_ioctl
0385 515 x32 readv sys_readv
0386 516 x32 writev sys_writev
0387 517 x32 recvfrom compat_sys_recvfrom
0388 518 x32 sendmsg compat_sys_sendmsg
0389 519 x32 recvmsg compat_sys_recvmsg
0390 520 x32 execve compat_sys_execve
0391 521 x32 ptrace compat_sys_ptrace
0392 522 x32 rt_sigpending compat_sys_rt_sigpending
0393 523 x32 rt_sigtimedwait compat_sys_rt_sigtimedwait_time64
0394 524 x32 rt_sigqueueinfo compat_sys_rt_sigqueueinfo
0395 525 x32 sigaltstack compat_sys_sigaltstack
0396 526 x32 timer_create compat_sys_timer_create
0397 527 x32 mq_notify compat_sys_mq_notify
0398 528 x32 kexec_load compat_sys_kexec_load
0399 529 x32 waitid compat_sys_waitid
0400 530 x32 set_robust_list compat_sys_set_robust_list
0401 531 x32 get_robust_list compat_sys_get_robust_list
0402 532 x32 vmsplice sys_vmsplice
0403 533 x32 move_pages sys_move_pages
0404 534 x32 preadv compat_sys_preadv64
0405 535 x32 pwritev compat_sys_pwritev64
0406 536 x32 rt_tgsigqueueinfo compat_sys_rt_tgsigqueueinfo
0407 537 x32 recvmmsg compat_sys_recvmmsg_time64
0408 538 x32 sendmmsg compat_sys_sendmmsg
0409 539 x32 process_vm_readv sys_process_vm_readv
0410 540 x32 process_vm_writev sys_process_vm_writev
0411 541 x32 setsockopt sys_setsockopt
0412 542 x32 getsockopt sys_getsockopt
0413 543 x32 io_setup compat_sys_io_setup
0414 544 x32 io_submit compat_sys_io_submit
0415 545 x32 execveat compat_sys_execveat
0416 546 x32 preadv2 compat_sys_preadv64v2
0417 547 x32 pwritev2 compat_sys_pwritev64v2
0418 # This is the end of the legacy x32 range. Numbers 548 and above are
0419 # not special and are not to be used for x32-specific syscalls.