syscall_64.tbl (14644B)
1 # 2 # 64-bit system call numbers and entry vectors 3 # 4 # The format is: 5 # <number> <abi> <name> <entry point> 6 # 7 # The __x64_sys_*() stubs are created on-the-fly for sys_*() system calls 8 # 9 # The abi is "common", "64" or "x32" for this file. 10 # 11 0 common read sys_read 12 1 common write sys_write 13 2 common open sys_open 14 3 common close sys_close 15 4 common stat sys_newstat 16 5 common fstat sys_newfstat 17 6 common lstat sys_newlstat 18 7 common poll sys_poll 19 8 common lseek sys_lseek 20 9 common mmap sys_mmap 21 10 common mprotect sys_mprotect 22 11 common munmap sys_munmap 23 12 common brk sys_brk 24 13 64 rt_sigaction sys_rt_sigaction 25 14 common rt_sigprocmask sys_rt_sigprocmask 26 15 64 rt_sigreturn sys_rt_sigreturn 27 16 64 ioctl sys_ioctl 28 17 common pread64 sys_pread64 29 18 common pwrite64 sys_pwrite64 30 19 64 readv sys_readv 31 20 64 writev sys_writev 32 21 common access sys_access 33 22 common pipe sys_pipe 34 23 common select sys_select 35 24 common sched_yield sys_sched_yield 36 25 common mremap sys_mremap 37 26 common msync sys_msync 38 27 common mincore sys_mincore 39 28 common madvise sys_madvise 40 29 common shmget sys_shmget 41 30 common shmat sys_shmat 42 31 common shmctl sys_shmctl 43 32 common dup sys_dup 44 33 common dup2 sys_dup2 45 34 common pause sys_pause 46 35 common nanosleep sys_nanosleep 47 36 common getitimer sys_getitimer 48 37 common alarm sys_alarm 49 38 common setitimer sys_setitimer 50 39 common getpid sys_getpid 51 40 common sendfile sys_sendfile64 52 41 common socket sys_socket 53 42 common connect sys_connect 54 43 common accept sys_accept 55 44 common sendto sys_sendto 56 45 64 recvfrom sys_recvfrom 57 46 64 sendmsg sys_sendmsg 58 47 64 recvmsg sys_recvmsg 59 48 common shutdown sys_shutdown 60 49 common bind sys_bind 61 50 common listen sys_listen 62 51 common getsockname sys_getsockname 63 52 common getpeername sys_getpeername 64 53 common socketpair sys_socketpair 65 54 64 setsockopt sys_setsockopt 66 55 64 getsockopt sys_getsockopt 67 56 common clone sys_clone 68 57 common fork sys_fork 69 58 common vfork sys_vfork 70 59 64 execve sys_execve 71 60 common exit sys_exit 72 61 common wait4 sys_wait4 73 62 common kill sys_kill 74 63 common uname sys_newuname 75 64 common semget sys_semget 76 65 common semop sys_semop 77 66 common semctl sys_semctl 78 67 common shmdt sys_shmdt 79 68 common msgget sys_msgget 80 69 common msgsnd sys_msgsnd 81 70 common msgrcv sys_msgrcv 82 71 common msgctl sys_msgctl 83 72 common fcntl sys_fcntl 84 73 common flock sys_flock 85 74 common fsync sys_fsync 86 75 common fdatasync sys_fdatasync 87 76 common truncate sys_truncate 88 77 common ftruncate sys_ftruncate 89 78 common getdents sys_getdents 90 79 common getcwd sys_getcwd 91 80 common chdir sys_chdir 92 81 common fchdir sys_fchdir 93 82 common rename sys_rename 94 83 common mkdir sys_mkdir 95 84 common rmdir sys_rmdir 96 85 common creat sys_creat 97 86 common link sys_link 98 87 common unlink sys_unlink 99 88 common symlink sys_symlink 100 89 common readlink sys_readlink 101 90 common chmod sys_chmod 102 91 common fchmod sys_fchmod 103 92 common chown sys_chown 104 93 common fchown sys_fchown 105 94 common lchown sys_lchown 106 95 common umask sys_umask 107 96 common gettimeofday sys_gettimeofday 108 97 common getrlimit sys_getrlimit 109 98 common getrusage sys_getrusage 110 99 common sysinfo sys_sysinfo 111 100 common times sys_times 112 101 64 ptrace sys_ptrace 113 102 common getuid sys_getuid 114 103 common syslog sys_syslog 115 104 common getgid sys_getgid 116 105 common setuid sys_setuid 117 106 common setgid sys_setgid 118 107 common geteuid sys_geteuid 119 108 common getegid sys_getegid 120 109 common setpgid sys_setpgid 121 110 common getppid sys_getppid 122 111 common getpgrp sys_getpgrp 123 112 common setsid sys_setsid 124 113 common setreuid sys_setreuid 125 114 common setregid sys_setregid 126 115 common getgroups sys_getgroups 127 116 common setgroups sys_setgroups 128 117 common setresuid sys_setresuid 129 118 common getresuid sys_getresuid 130 119 common setresgid sys_setresgid 131 120 common getresgid sys_getresgid 132 121 common getpgid sys_getpgid 133 122 common setfsuid sys_setfsuid 134 123 common setfsgid sys_setfsgid 135 124 common getsid sys_getsid 136 125 common capget sys_capget 137 126 common capset sys_capset 138 127 64 rt_sigpending sys_rt_sigpending 139 128 64 rt_sigtimedwait sys_rt_sigtimedwait 140 129 64 rt_sigqueueinfo sys_rt_sigqueueinfo 141 130 common rt_sigsuspend sys_rt_sigsuspend 142 131 64 sigaltstack sys_sigaltstack 143 132 common utime sys_utime 144 133 common mknod sys_mknod 145 134 64 uselib 146 135 common personality sys_personality 147 136 common ustat sys_ustat 148 137 common statfs sys_statfs 149 138 common fstatfs sys_fstatfs 150 139 common sysfs sys_sysfs 151 140 common getpriority sys_getpriority 152 141 common setpriority sys_setpriority 153 142 common sched_setparam sys_sched_setparam 154 143 common sched_getparam sys_sched_getparam 155 144 common sched_setscheduler sys_sched_setscheduler 156 145 common sched_getscheduler sys_sched_getscheduler 157 146 common sched_get_priority_max sys_sched_get_priority_max 158 147 common sched_get_priority_min sys_sched_get_priority_min 159 148 common sched_rr_get_interval sys_sched_rr_get_interval 160 149 common mlock sys_mlock 161 150 common munlock sys_munlock 162 151 common mlockall sys_mlockall 163 152 common munlockall sys_munlockall 164 153 common vhangup sys_vhangup 165 154 common modify_ldt sys_modify_ldt 166 155 common pivot_root sys_pivot_root 167 156 64 _sysctl sys_ni_syscall 168 157 common prctl sys_prctl 169 158 common arch_prctl sys_arch_prctl 170 159 common adjtimex sys_adjtimex 171 160 common setrlimit sys_setrlimit 172 161 common chroot sys_chroot 173 162 common sync sys_sync 174 163 common acct sys_acct 175 164 common settimeofday sys_settimeofday 176 165 common mount sys_mount 177 166 common umount2 sys_umount 178 167 common swapon sys_swapon 179 168 common swapoff sys_swapoff 180 169 common reboot sys_reboot 181 170 common sethostname sys_sethostname 182 171 common setdomainname sys_setdomainname 183 172 common iopl sys_iopl 184 173 common ioperm sys_ioperm 185 174 64 create_module 186 175 common init_module sys_init_module 187 176 common delete_module sys_delete_module 188 177 64 get_kernel_syms 189 178 64 query_module 190 179 common quotactl sys_quotactl 191 180 64 nfsservctl 192 181 common getpmsg 193 182 common putpmsg 194 183 common afs_syscall 195 184 common tuxcall 196 185 common security 197 186 common gettid sys_gettid 198 187 common readahead sys_readahead 199 188 common setxattr sys_setxattr 200 189 common lsetxattr sys_lsetxattr 201 190 common fsetxattr sys_fsetxattr 202 191 common getxattr sys_getxattr 203 192 common lgetxattr sys_lgetxattr 204 193 common fgetxattr sys_fgetxattr 205 194 common listxattr sys_listxattr 206 195 common llistxattr sys_llistxattr 207 196 common flistxattr sys_flistxattr 208 197 common removexattr sys_removexattr 209 198 common lremovexattr sys_lremovexattr 210 199 common fremovexattr sys_fremovexattr 211 200 common tkill sys_tkill 212 201 common time sys_time 213 202 common futex sys_futex 214 203 common sched_setaffinity sys_sched_setaffinity 215 204 common sched_getaffinity sys_sched_getaffinity 216 205 64 set_thread_area 217 206 64 io_setup sys_io_setup 218 207 common io_destroy sys_io_destroy 219 208 common io_getevents sys_io_getevents 220 209 64 io_submit sys_io_submit 221 210 common io_cancel sys_io_cancel 222 211 64 get_thread_area 223 212 common lookup_dcookie sys_lookup_dcookie 224 213 common epoll_create sys_epoll_create 225 214 64 epoll_ctl_old 226 215 64 epoll_wait_old 227 216 common remap_file_pages sys_remap_file_pages 228 217 common getdents64 sys_getdents64 229 218 common set_tid_address sys_set_tid_address 230 219 common restart_syscall sys_restart_syscall 231 220 common semtimedop sys_semtimedop 232 221 common fadvise64 sys_fadvise64 233 222 64 timer_create sys_timer_create 234 223 common timer_settime sys_timer_settime 235 224 common timer_gettime sys_timer_gettime 236 225 common timer_getoverrun sys_timer_getoverrun 237 226 common timer_delete sys_timer_delete 238 227 common clock_settime sys_clock_settime 239 228 common clock_gettime sys_clock_gettime 240 229 common clock_getres sys_clock_getres 241 230 common clock_nanosleep sys_clock_nanosleep 242 231 common exit_group sys_exit_group 243 232 common epoll_wait sys_epoll_wait 244 233 common epoll_ctl sys_epoll_ctl 245 234 common tgkill sys_tgkill 246 235 common utimes sys_utimes 247 236 64 vserver 248 237 common mbind sys_mbind 249 238 common set_mempolicy sys_set_mempolicy 250 239 common get_mempolicy sys_get_mempolicy 251 240 common mq_open sys_mq_open 252 241 common mq_unlink sys_mq_unlink 253 242 common mq_timedsend sys_mq_timedsend 254 243 common mq_timedreceive sys_mq_timedreceive 255 244 64 mq_notify sys_mq_notify 256 245 common mq_getsetattr sys_mq_getsetattr 257 246 64 kexec_load sys_kexec_load 258 247 64 waitid sys_waitid 259 248 common add_key sys_add_key 260 249 common request_key sys_request_key 261 250 common keyctl sys_keyctl 262 251 common ioprio_set sys_ioprio_set 263 252 common ioprio_get sys_ioprio_get 264 253 common inotify_init sys_inotify_init 265 254 common inotify_add_watch sys_inotify_add_watch 266 255 common inotify_rm_watch sys_inotify_rm_watch 267 256 common migrate_pages sys_migrate_pages 268 257 common openat sys_openat 269 258 common mkdirat sys_mkdirat 270 259 common mknodat sys_mknodat 271 260 common fchownat sys_fchownat 272 261 common futimesat sys_futimesat 273 262 common newfstatat sys_newfstatat 274 263 common unlinkat sys_unlinkat 275 264 common renameat sys_renameat 276 265 common linkat sys_linkat 277 266 common symlinkat sys_symlinkat 278 267 common readlinkat sys_readlinkat 279 268 common fchmodat sys_fchmodat 280 269 common faccessat sys_faccessat 281 270 common pselect6 sys_pselect6 282 271 common ppoll sys_ppoll 283 272 common unshare sys_unshare 284 273 64 set_robust_list sys_set_robust_list 285 274 64 get_robust_list sys_get_robust_list 286 275 common splice sys_splice 287 276 common tee sys_tee 288 277 common sync_file_range sys_sync_file_range 289 278 64 vmsplice sys_vmsplice 290 279 64 move_pages sys_move_pages 291 280 common utimensat sys_utimensat 292 281 common epoll_pwait sys_epoll_pwait 293 282 common signalfd sys_signalfd 294 283 common timerfd_create sys_timerfd_create 295 284 common eventfd sys_eventfd 296 285 common fallocate sys_fallocate 297 286 common timerfd_settime sys_timerfd_settime 298 287 common timerfd_gettime sys_timerfd_gettime 299 288 common accept4 sys_accept4 300 289 common signalfd4 sys_signalfd4 301 290 common eventfd2 sys_eventfd2 302 291 common epoll_create1 sys_epoll_create1 303 292 common dup3 sys_dup3 304 293 common pipe2 sys_pipe2 305 294 common inotify_init1 sys_inotify_init1 306 295 64 preadv sys_preadv 307 296 64 pwritev sys_pwritev 308 297 64 rt_tgsigqueueinfo sys_rt_tgsigqueueinfo 309 298 common perf_event_open sys_perf_event_open 310 299 64 recvmmsg sys_recvmmsg 311 300 common fanotify_init sys_fanotify_init 312 301 common fanotify_mark sys_fanotify_mark 313 302 common prlimit64 sys_prlimit64 314 303 common name_to_handle_at sys_name_to_handle_at 315 304 common open_by_handle_at sys_open_by_handle_at 316 305 common clock_adjtime sys_clock_adjtime 317 306 common syncfs sys_syncfs 318 307 64 sendmmsg sys_sendmmsg 319 308 common setns sys_setns 320 309 common getcpu sys_getcpu 321 310 64 process_vm_readv sys_process_vm_readv 322 311 64 process_vm_writev sys_process_vm_writev 323 312 common kcmp sys_kcmp 324 313 common finit_module sys_finit_module 325 314 common sched_setattr sys_sched_setattr 326 315 common sched_getattr sys_sched_getattr 327 316 common renameat2 sys_renameat2 328 317 common seccomp sys_seccomp 329 318 common getrandom sys_getrandom 330 319 common memfd_create sys_memfd_create 331 320 common kexec_file_load sys_kexec_file_load 332 321 common bpf sys_bpf 333 322 64 execveat sys_execveat 334 323 common userfaultfd sys_userfaultfd 335 324 common membarrier sys_membarrier 336 325 common mlock2 sys_mlock2 337 326 common copy_file_range sys_copy_file_range 338 327 64 preadv2 sys_preadv2 339 328 64 pwritev2 sys_pwritev2 340 329 common pkey_mprotect sys_pkey_mprotect 341 330 common pkey_alloc sys_pkey_alloc 342 331 common pkey_free sys_pkey_free 343 332 common statx sys_statx 344 333 common io_pgetevents sys_io_pgetevents 345 334 common rseq sys_rseq 346 # don't use numbers 387 through 423, add new calls after the last 347 # 'common' entry 348 424 common pidfd_send_signal sys_pidfd_send_signal 349 425 common io_uring_setup sys_io_uring_setup 350 426 common io_uring_enter sys_io_uring_enter 351 427 common io_uring_register sys_io_uring_register 352 428 common open_tree sys_open_tree 353 429 common move_mount sys_move_mount 354 430 common fsopen sys_fsopen 355 431 common fsconfig sys_fsconfig 356 432 common fsmount sys_fsmount 357 433 common fspick sys_fspick 358 434 common pidfd_open sys_pidfd_open 359 435 common clone3 sys_clone3 360 436 common close_range sys_close_range 361 437 common openat2 sys_openat2 362 438 common pidfd_getfd sys_pidfd_getfd 363 439 common faccessat2 sys_faccessat2 364 440 common process_madvise sys_process_madvise 365 441 common epoll_pwait2 sys_epoll_pwait2 366 442 common mount_setattr sys_mount_setattr 367 # 443 reserved for quotactl_path 368 444 common landlock_create_ruleset sys_landlock_create_ruleset 369 445 common landlock_add_rule sys_landlock_add_rule 370 446 common landlock_restrict_self sys_landlock_restrict_self 371 372 # 373 # Due to a historical design error, certain syscalls are numbered differently 374 # in x32 as compared to native x86_64. These syscalls have numbers 512-547. 375 # Do not add new syscalls to this range. Numbers 548 and above are available 376 # for non-x32 use. 377 # 378 512 x32 rt_sigaction compat_sys_rt_sigaction 379 513 x32 rt_sigreturn compat_sys_x32_rt_sigreturn 380 514 x32 ioctl compat_sys_ioctl 381 515 x32 readv sys_readv 382 516 x32 writev sys_writev 383 517 x32 recvfrom compat_sys_recvfrom 384 518 x32 sendmsg compat_sys_sendmsg 385 519 x32 recvmsg compat_sys_recvmsg 386 520 x32 execve compat_sys_execve 387 521 x32 ptrace compat_sys_ptrace 388 522 x32 rt_sigpending compat_sys_rt_sigpending 389 523 x32 rt_sigtimedwait compat_sys_rt_sigtimedwait_time64 390 524 x32 rt_sigqueueinfo compat_sys_rt_sigqueueinfo 391 525 x32 sigaltstack compat_sys_sigaltstack 392 526 x32 timer_create compat_sys_timer_create 393 527 x32 mq_notify compat_sys_mq_notify 394 528 x32 kexec_load compat_sys_kexec_load 395 529 x32 waitid compat_sys_waitid 396 530 x32 set_robust_list compat_sys_set_robust_list 397 531 x32 get_robust_list compat_sys_get_robust_list 398 532 x32 vmsplice sys_vmsplice 399 533 x32 move_pages compat_sys_move_pages 400 534 x32 preadv compat_sys_preadv64 401 535 x32 pwritev compat_sys_pwritev64 402 536 x32 rt_tgsigqueueinfo compat_sys_rt_tgsigqueueinfo 403 537 x32 recvmmsg compat_sys_recvmmsg_time64 404 538 x32 sendmmsg compat_sys_sendmmsg 405 539 x32 process_vm_readv sys_process_vm_readv 406 540 x32 process_vm_writev sys_process_vm_writev 407 541 x32 setsockopt sys_setsockopt 408 542 x32 getsockopt sys_getsockopt 409 543 x32 io_setup compat_sys_io_setup 410 544 x32 io_submit compat_sys_io_submit 411 545 x32 execveat compat_sys_execveat 412 546 x32 preadv2 compat_sys_preadv64v2 413 547 x32 pwritev2 compat_sys_pwritev64v2 414 # This is the end of the legacy x32 range. Numbers 548 and above are 415 # not special and are not to be used for x32-specific syscalls.