Merge tag 'pidfd-v5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brauner...
[muen/linux.git] / arch / x86 / entry / syscalls / syscall_64.tbl
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                    __x64_sys_read
12 1       common  write                   __x64_sys_write
13 2       common  open                    __x64_sys_open
14 3       common  close                   __x64_sys_close
15 4       common  stat                    __x64_sys_newstat
16 5       common  fstat                   __x64_sys_newfstat
17 6       common  lstat                   __x64_sys_newlstat
18 7       common  poll                    __x64_sys_poll
19 8       common  lseek                   __x64_sys_lseek
20 9       common  mmap                    __x64_sys_mmap
21 10      common  mprotect                __x64_sys_mprotect
22 11      common  munmap                  __x64_sys_munmap
23 12      common  brk                     __x64_sys_brk
24 13      64      rt_sigaction            __x64_sys_rt_sigaction
25 14      common  rt_sigprocmask          __x64_sys_rt_sigprocmask
26 15      64      rt_sigreturn            __x64_sys_rt_sigreturn/ptregs
27 16      64      ioctl                   __x64_sys_ioctl
28 17      common  pread64                 __x64_sys_pread64
29 18      common  pwrite64                __x64_sys_pwrite64
30 19      64      readv                   __x64_sys_readv
31 20      64      writev                  __x64_sys_writev
32 21      common  access                  __x64_sys_access
33 22      common  pipe                    __x64_sys_pipe
34 23      common  select                  __x64_sys_select
35 24      common  sched_yield             __x64_sys_sched_yield
36 25      common  mremap                  __x64_sys_mremap
37 26      common  msync                   __x64_sys_msync
38 27      common  mincore                 __x64_sys_mincore
39 28      common  madvise                 __x64_sys_madvise
40 29      common  shmget                  __x64_sys_shmget
41 30      common  shmat                   __x64_sys_shmat
42 31      common  shmctl                  __x64_sys_shmctl
43 32      common  dup                     __x64_sys_dup
44 33      common  dup2                    __x64_sys_dup2
45 34      common  pause                   __x64_sys_pause
46 35      common  nanosleep               __x64_sys_nanosleep
47 36      common  getitimer               __x64_sys_getitimer
48 37      common  alarm                   __x64_sys_alarm
49 38      common  setitimer               __x64_sys_setitimer
50 39      common  getpid                  __x64_sys_getpid
51 40      common  sendfile                __x64_sys_sendfile64
52 41      common  socket                  __x64_sys_socket
53 42      common  connect                 __x64_sys_connect
54 43      common  accept                  __x64_sys_accept
55 44      common  sendto                  __x64_sys_sendto
56 45      64      recvfrom                __x64_sys_recvfrom
57 46      64      sendmsg                 __x64_sys_sendmsg
58 47      64      recvmsg                 __x64_sys_recvmsg
59 48      common  shutdown                __x64_sys_shutdown
60 49      common  bind                    __x64_sys_bind
61 50      common  listen                  __x64_sys_listen
62 51      common  getsockname             __x64_sys_getsockname
63 52      common  getpeername             __x64_sys_getpeername
64 53      common  socketpair              __x64_sys_socketpair
65 54      64      setsockopt              __x64_sys_setsockopt
66 55      64      getsockopt              __x64_sys_getsockopt
67 56      common  clone                   __x64_sys_clone/ptregs
68 57      common  fork                    __x64_sys_fork/ptregs
69 58      common  vfork                   __x64_sys_vfork/ptregs
70 59      64      execve                  __x64_sys_execve/ptregs
71 60      common  exit                    __x64_sys_exit
72 61      common  wait4                   __x64_sys_wait4
73 62      common  kill                    __x64_sys_kill
74 63      common  uname                   __x64_sys_newuname
75 64      common  semget                  __x64_sys_semget
76 65      common  semop                   __x64_sys_semop
77 66      common  semctl                  __x64_sys_semctl
78 67      common  shmdt                   __x64_sys_shmdt
79 68      common  msgget                  __x64_sys_msgget
80 69      common  msgsnd                  __x64_sys_msgsnd
81 70      common  msgrcv                  __x64_sys_msgrcv
82 71      common  msgctl                  __x64_sys_msgctl
83 72      common  fcntl                   __x64_sys_fcntl
84 73      common  flock                   __x64_sys_flock
85 74      common  fsync                   __x64_sys_fsync
86 75      common  fdatasync               __x64_sys_fdatasync
87 76      common  truncate                __x64_sys_truncate
88 77      common  ftruncate               __x64_sys_ftruncate
89 78      common  getdents                __x64_sys_getdents
90 79      common  getcwd                  __x64_sys_getcwd
91 80      common  chdir                   __x64_sys_chdir
92 81      common  fchdir                  __x64_sys_fchdir
93 82      common  rename                  __x64_sys_rename
94 83      common  mkdir                   __x64_sys_mkdir
95 84      common  rmdir                   __x64_sys_rmdir
96 85      common  creat                   __x64_sys_creat
97 86      common  link                    __x64_sys_link
98 87      common  unlink                  __x64_sys_unlink
99 88      common  symlink                 __x64_sys_symlink
100 89      common  readlink                __x64_sys_readlink
101 90      common  chmod                   __x64_sys_chmod
102 91      common  fchmod                  __x64_sys_fchmod
103 92      common  chown                   __x64_sys_chown
104 93      common  fchown                  __x64_sys_fchown
105 94      common  lchown                  __x64_sys_lchown
106 95      common  umask                   __x64_sys_umask
107 96      common  gettimeofday            __x64_sys_gettimeofday
108 97      common  getrlimit               __x64_sys_getrlimit
109 98      common  getrusage               __x64_sys_getrusage
110 99      common  sysinfo                 __x64_sys_sysinfo
111 100     common  times                   __x64_sys_times
112 101     64      ptrace                  __x64_sys_ptrace
113 102     common  getuid                  __x64_sys_getuid
114 103     common  syslog                  __x64_sys_syslog
115 104     common  getgid                  __x64_sys_getgid
116 105     common  setuid                  __x64_sys_setuid
117 106     common  setgid                  __x64_sys_setgid
118 107     common  geteuid                 __x64_sys_geteuid
119 108     common  getegid                 __x64_sys_getegid
120 109     common  setpgid                 __x64_sys_setpgid
121 110     common  getppid                 __x64_sys_getppid
122 111     common  getpgrp                 __x64_sys_getpgrp
123 112     common  setsid                  __x64_sys_setsid
124 113     common  setreuid                __x64_sys_setreuid
125 114     common  setregid                __x64_sys_setregid
126 115     common  getgroups               __x64_sys_getgroups
127 116     common  setgroups               __x64_sys_setgroups
128 117     common  setresuid               __x64_sys_setresuid
129 118     common  getresuid               __x64_sys_getresuid
130 119     common  setresgid               __x64_sys_setresgid
131 120     common  getresgid               __x64_sys_getresgid
132 121     common  getpgid                 __x64_sys_getpgid
133 122     common  setfsuid                __x64_sys_setfsuid
134 123     common  setfsgid                __x64_sys_setfsgid
135 124     common  getsid                  __x64_sys_getsid
136 125     common  capget                  __x64_sys_capget
137 126     common  capset                  __x64_sys_capset
138 127     64      rt_sigpending           __x64_sys_rt_sigpending
139 128     64      rt_sigtimedwait         __x64_sys_rt_sigtimedwait
140 129     64      rt_sigqueueinfo         __x64_sys_rt_sigqueueinfo
141 130     common  rt_sigsuspend           __x64_sys_rt_sigsuspend
142 131     64      sigaltstack             __x64_sys_sigaltstack
143 132     common  utime                   __x64_sys_utime
144 133     common  mknod                   __x64_sys_mknod
145 134     64      uselib
146 135     common  personality             __x64_sys_personality
147 136     common  ustat                   __x64_sys_ustat
148 137     common  statfs                  __x64_sys_statfs
149 138     common  fstatfs                 __x64_sys_fstatfs
150 139     common  sysfs                   __x64_sys_sysfs
151 140     common  getpriority             __x64_sys_getpriority
152 141     common  setpriority             __x64_sys_setpriority
153 142     common  sched_setparam          __x64_sys_sched_setparam
154 143     common  sched_getparam          __x64_sys_sched_getparam
155 144     common  sched_setscheduler      __x64_sys_sched_setscheduler
156 145     common  sched_getscheduler      __x64_sys_sched_getscheduler
157 146     common  sched_get_priority_max  __x64_sys_sched_get_priority_max
158 147     common  sched_get_priority_min  __x64_sys_sched_get_priority_min
159 148     common  sched_rr_get_interval   __x64_sys_sched_rr_get_interval
160 149     common  mlock                   __x64_sys_mlock
161 150     common  munlock                 __x64_sys_munlock
162 151     common  mlockall                __x64_sys_mlockall
163 152     common  munlockall              __x64_sys_munlockall
164 153     common  vhangup                 __x64_sys_vhangup
165 154     common  modify_ldt              __x64_sys_modify_ldt
166 155     common  pivot_root              __x64_sys_pivot_root
167 156     64      _sysctl                 __x64_sys_sysctl
168 157     common  prctl                   __x64_sys_prctl
169 158     common  arch_prctl              __x64_sys_arch_prctl
170 159     common  adjtimex                __x64_sys_adjtimex
171 160     common  setrlimit               __x64_sys_setrlimit
172 161     common  chroot                  __x64_sys_chroot
173 162     common  sync                    __x64_sys_sync
174 163     common  acct                    __x64_sys_acct
175 164     common  settimeofday            __x64_sys_settimeofday
176 165     common  mount                   __x64_sys_mount
177 166     common  umount2                 __x64_sys_umount
178 167     common  swapon                  __x64_sys_swapon
179 168     common  swapoff                 __x64_sys_swapoff
180 169     common  reboot                  __x64_sys_reboot
181 170     common  sethostname             __x64_sys_sethostname
182 171     common  setdomainname           __x64_sys_setdomainname
183 172     common  iopl                    __x64_sys_iopl/ptregs
184 173     common  ioperm                  __x64_sys_ioperm
185 174     64      create_module
186 175     common  init_module             __x64_sys_init_module
187 176     common  delete_module           __x64_sys_delete_module
188 177     64      get_kernel_syms
189 178     64      query_module
190 179     common  quotactl                __x64_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                  __x64_sys_gettid
198 187     common  readahead               __x64_sys_readahead
199 188     common  setxattr                __x64_sys_setxattr
200 189     common  lsetxattr               __x64_sys_lsetxattr
201 190     common  fsetxattr               __x64_sys_fsetxattr
202 191     common  getxattr                __x64_sys_getxattr
203 192     common  lgetxattr               __x64_sys_lgetxattr
204 193     common  fgetxattr               __x64_sys_fgetxattr
205 194     common  listxattr               __x64_sys_listxattr
206 195     common  llistxattr              __x64_sys_llistxattr
207 196     common  flistxattr              __x64_sys_flistxattr
208 197     common  removexattr             __x64_sys_removexattr
209 198     common  lremovexattr            __x64_sys_lremovexattr
210 199     common  fremovexattr            __x64_sys_fremovexattr
211 200     common  tkill                   __x64_sys_tkill
212 201     common  time                    __x64_sys_time
213 202     common  futex                   __x64_sys_futex
214 203     common  sched_setaffinity       __x64_sys_sched_setaffinity
215 204     common  sched_getaffinity       __x64_sys_sched_getaffinity
216 205     64      set_thread_area
217 206     64      io_setup                __x64_sys_io_setup
218 207     common  io_destroy              __x64_sys_io_destroy
219 208     common  io_getevents            __x64_sys_io_getevents
220 209     64      io_submit               __x64_sys_io_submit
221 210     common  io_cancel               __x64_sys_io_cancel
222 211     64      get_thread_area
223 212     common  lookup_dcookie          __x64_sys_lookup_dcookie
224 213     common  epoll_create            __x64_sys_epoll_create
225 214     64      epoll_ctl_old
226 215     64      epoll_wait_old
227 216     common  remap_file_pages        __x64_sys_remap_file_pages
228 217     common  getdents64              __x64_sys_getdents64
229 218     common  set_tid_address         __x64_sys_set_tid_address
230 219     common  restart_syscall         __x64_sys_restart_syscall
231 220     common  semtimedop              __x64_sys_semtimedop
232 221     common  fadvise64               __x64_sys_fadvise64
233 222     64      timer_create            __x64_sys_timer_create
234 223     common  timer_settime           __x64_sys_timer_settime
235 224     common  timer_gettime           __x64_sys_timer_gettime
236 225     common  timer_getoverrun        __x64_sys_timer_getoverrun
237 226     common  timer_delete            __x64_sys_timer_delete
238 227     common  clock_settime           __x64_sys_clock_settime
239 228     common  clock_gettime           __x64_sys_clock_gettime
240 229     common  clock_getres            __x64_sys_clock_getres
241 230     common  clock_nanosleep         __x64_sys_clock_nanosleep
242 231     common  exit_group              __x64_sys_exit_group
243 232     common  epoll_wait              __x64_sys_epoll_wait
244 233     common  epoll_ctl               __x64_sys_epoll_ctl
245 234     common  tgkill                  __x64_sys_tgkill
246 235     common  utimes                  __x64_sys_utimes
247 236     64      vserver
248 237     common  mbind                   __x64_sys_mbind
249 238     common  set_mempolicy           __x64_sys_set_mempolicy
250 239     common  get_mempolicy           __x64_sys_get_mempolicy
251 240     common  mq_open                 __x64_sys_mq_open
252 241     common  mq_unlink               __x64_sys_mq_unlink
253 242     common  mq_timedsend            __x64_sys_mq_timedsend
254 243     common  mq_timedreceive         __x64_sys_mq_timedreceive
255 244     64      mq_notify               __x64_sys_mq_notify
256 245     common  mq_getsetattr           __x64_sys_mq_getsetattr
257 246     64      kexec_load              __x64_sys_kexec_load
258 247     64      waitid                  __x64_sys_waitid
259 248     common  add_key                 __x64_sys_add_key
260 249     common  request_key             __x64_sys_request_key
261 250     common  keyctl                  __x64_sys_keyctl
262 251     common  ioprio_set              __x64_sys_ioprio_set
263 252     common  ioprio_get              __x64_sys_ioprio_get
264 253     common  inotify_init            __x64_sys_inotify_init
265 254     common  inotify_add_watch       __x64_sys_inotify_add_watch
266 255     common  inotify_rm_watch        __x64_sys_inotify_rm_watch
267 256     common  migrate_pages           __x64_sys_migrate_pages
268 257     common  openat                  __x64_sys_openat
269 258     common  mkdirat                 __x64_sys_mkdirat
270 259     common  mknodat                 __x64_sys_mknodat
271 260     common  fchownat                __x64_sys_fchownat
272 261     common  futimesat               __x64_sys_futimesat
273 262     common  newfstatat              __x64_sys_newfstatat
274 263     common  unlinkat                __x64_sys_unlinkat
275 264     common  renameat                __x64_sys_renameat
276 265     common  linkat                  __x64_sys_linkat
277 266     common  symlinkat               __x64_sys_symlinkat
278 267     common  readlinkat              __x64_sys_readlinkat
279 268     common  fchmodat                __x64_sys_fchmodat
280 269     common  faccessat               __x64_sys_faccessat
281 270     common  pselect6                __x64_sys_pselect6
282 271     common  ppoll                   __x64_sys_ppoll
283 272     common  unshare                 __x64_sys_unshare
284 273     64      set_robust_list         __x64_sys_set_robust_list
285 274     64      get_robust_list         __x64_sys_get_robust_list
286 275     common  splice                  __x64_sys_splice
287 276     common  tee                     __x64_sys_tee
288 277     common  sync_file_range         __x64_sys_sync_file_range
289 278     64      vmsplice                __x64_sys_vmsplice
290 279     64      move_pages              __x64_sys_move_pages
291 280     common  utimensat               __x64_sys_utimensat
292 281     common  epoll_pwait             __x64_sys_epoll_pwait
293 282     common  signalfd                __x64_sys_signalfd
294 283     common  timerfd_create          __x64_sys_timerfd_create
295 284     common  eventfd                 __x64_sys_eventfd
296 285     common  fallocate               __x64_sys_fallocate
297 286     common  timerfd_settime         __x64_sys_timerfd_settime
298 287     common  timerfd_gettime         __x64_sys_timerfd_gettime
299 288     common  accept4                 __x64_sys_accept4
300 289     common  signalfd4               __x64_sys_signalfd4
301 290     common  eventfd2                __x64_sys_eventfd2
302 291     common  epoll_create1           __x64_sys_epoll_create1
303 292     common  dup3                    __x64_sys_dup3
304 293     common  pipe2                   __x64_sys_pipe2
305 294     common  inotify_init1           __x64_sys_inotify_init1
306 295     64      preadv                  __x64_sys_preadv
307 296     64      pwritev                 __x64_sys_pwritev
308 297     64      rt_tgsigqueueinfo       __x64_sys_rt_tgsigqueueinfo
309 298     common  perf_event_open         __x64_sys_perf_event_open
310 299     64      recvmmsg                __x64_sys_recvmmsg
311 300     common  fanotify_init           __x64_sys_fanotify_init
312 301     common  fanotify_mark           __x64_sys_fanotify_mark
313 302     common  prlimit64               __x64_sys_prlimit64
314 303     common  name_to_handle_at       __x64_sys_name_to_handle_at
315 304     common  open_by_handle_at       __x64_sys_open_by_handle_at
316 305     common  clock_adjtime           __x64_sys_clock_adjtime
317 306     common  syncfs                  __x64_sys_syncfs
318 307     64      sendmmsg                __x64_sys_sendmmsg
319 308     common  setns                   __x64_sys_setns
320 309     common  getcpu                  __x64_sys_getcpu
321 310     64      process_vm_readv        __x64_sys_process_vm_readv
322 311     64      process_vm_writev       __x64_sys_process_vm_writev
323 312     common  kcmp                    __x64_sys_kcmp
324 313     common  finit_module            __x64_sys_finit_module
325 314     common  sched_setattr           __x64_sys_sched_setattr
326 315     common  sched_getattr           __x64_sys_sched_getattr
327 316     common  renameat2               __x64_sys_renameat2
328 317     common  seccomp                 __x64_sys_seccomp
329 318     common  getrandom               __x64_sys_getrandom
330 319     common  memfd_create            __x64_sys_memfd_create
331 320     common  kexec_file_load         __x64_sys_kexec_file_load
332 321     common  bpf                     __x64_sys_bpf
333 322     64      execveat                __x64_sys_execveat/ptregs
334 323     common  userfaultfd             __x64_sys_userfaultfd
335 324     common  membarrier              __x64_sys_membarrier
336 325     common  mlock2                  __x64_sys_mlock2
337 326     common  copy_file_range         __x64_sys_copy_file_range
338 327     64      preadv2                 __x64_sys_preadv2
339 328     64      pwritev2                __x64_sys_pwritev2
340 329     common  pkey_mprotect           __x64_sys_pkey_mprotect
341 330     common  pkey_alloc              __x64_sys_pkey_alloc
342 331     common  pkey_free               __x64_sys_pkey_free
343 332     common  statx                   __x64_sys_statx
344 333     common  io_pgetevents           __x64_sys_io_pgetevents
345 334     common  rseq                    __x64_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       __x64_sys_pidfd_send_signal
349 425     common  io_uring_setup          __x64_sys_io_uring_setup
350 426     common  io_uring_enter          __x64_sys_io_uring_enter
351 427     common  io_uring_register       __x64_sys_io_uring_register
352
353 #
354 # x32-specific system call numbers start at 512 to avoid cache impact
355 # for native 64-bit operation. The __x32_compat_sys stubs are created
356 # on-the-fly for compat_sys_*() compatibility system calls if X86_X32
357 # is defined.
358 #
359 512     x32     rt_sigaction            __x32_compat_sys_rt_sigaction
360 513     x32     rt_sigreturn            sys32_x32_rt_sigreturn
361 514     x32     ioctl                   __x32_compat_sys_ioctl
362 515     x32     readv                   __x32_compat_sys_readv
363 516     x32     writev                  __x32_compat_sys_writev
364 517     x32     recvfrom                __x32_compat_sys_recvfrom
365 518     x32     sendmsg                 __x32_compat_sys_sendmsg
366 519     x32     recvmsg                 __x32_compat_sys_recvmsg
367 520     x32     execve                  __x32_compat_sys_execve/ptregs
368 521     x32     ptrace                  __x32_compat_sys_ptrace
369 522     x32     rt_sigpending           __x32_compat_sys_rt_sigpending
370 523     x32     rt_sigtimedwait         __x32_compat_sys_rt_sigtimedwait_time64
371 524     x32     rt_sigqueueinfo         __x32_compat_sys_rt_sigqueueinfo
372 525     x32     sigaltstack             __x32_compat_sys_sigaltstack
373 526     x32     timer_create            __x32_compat_sys_timer_create
374 527     x32     mq_notify               __x32_compat_sys_mq_notify
375 528     x32     kexec_load              __x32_compat_sys_kexec_load
376 529     x32     waitid                  __x32_compat_sys_waitid
377 530     x32     set_robust_list         __x32_compat_sys_set_robust_list
378 531     x32     get_robust_list         __x32_compat_sys_get_robust_list
379 532     x32     vmsplice                __x32_compat_sys_vmsplice
380 533     x32     move_pages              __x32_compat_sys_move_pages
381 534     x32     preadv                  __x32_compat_sys_preadv64
382 535     x32     pwritev                 __x32_compat_sys_pwritev64
383 536     x32     rt_tgsigqueueinfo       __x32_compat_sys_rt_tgsigqueueinfo
384 537     x32     recvmmsg                __x32_compat_sys_recvmmsg_time64
385 538     x32     sendmmsg                __x32_compat_sys_sendmmsg
386 539     x32     process_vm_readv        __x32_compat_sys_process_vm_readv
387 540     x32     process_vm_writev       __x32_compat_sys_process_vm_writev
388 541     x32     setsockopt              __x32_compat_sys_setsockopt
389 542     x32     getsockopt              __x32_compat_sys_getsockopt
390 543     x32     io_setup                __x32_compat_sys_io_setup
391 544     x32     io_submit               __x32_compat_sys_io_submit
392 545     x32     execveat                __x32_compat_sys_execveat/ptregs
393 546     x32     preadv2                 __x32_compat_sys_preadv64v2
394 547     x32     pwritev2                __x32_compat_sys_pwritev64v2