Filippo Valsorda

Bluesky 🦋 / Mastodon 🐘 / Newsletter 📮

Searchable Linux Syscall Table

Since 2013, this table lists the Linux system call numbers for the x86-64 architecture, with their name, arguments, and links to the manual and the implementation. Also, fuzzy search!

The table is derived from the syscall_64.tbl file in the Linux 6.16-rc1 kernel source, and the syscalls.h header file. The generator is available on GitHub.

Syscalls are implemented in functions named as in the Entry point column, generated with DEFINE_SYSCALLx macros. For more information, see Documentation/process/adding-syscalls.rst.

To learn more, read the syscall(2) and syscalls(2) man pages.

Double click on a row to reveal the arguments list. Search using the fuzzy filter box.

Filter:

The return value is placed in %rax.

%rax Name Manual Entry point
0 read read(2) sys_read
%rdi %rsi %rdx
unsigned int fd char *buf size_t count
1 write write(2) sys_write
%rdi %rsi %rdx
unsigned int fd const char *buf size_t count
2 open open(2) sys_open
%rdi %rsi %rdx
const char *filename int flags umode_t mode
3 close close(2) sys_close
%rdi
unsigned int fd
4 stat stat(2) sys_newstat
%rdi %rsi
const char *filename struct stat *statbuf
5 fstat fstat(2) sys_newfstat
%rdi %rsi
unsigned int fd struct stat *statbuf
6 lstat lstat(2) sys_newlstat
%rdi %rsi
const char *filename struct stat *statbuf
7 poll poll(2) sys_poll
%rdi %rsi %rdx
struct pollfd *ufds unsigned int nfds int timeout
8 lseek lseek(2) sys_lseek
%rdi %rsi %rdx
unsigned int fd off_t offset unsigned int whence
9 mmap mmap(2) sys_ksys_mmap_pgoff
%rdi %rsi %rdx %r10 %r8 %r9
unsigned long addr unsigned long len unsigned long prot unsigned long flags unsigned long fd unsigned long pgoff
10 mprotect mprotect(2) sys_mprotect
%rdi %rsi %rdx
unsigned long start size_t len unsigned long prot
11 munmap munmap(2) sys_munmap
%rdi %rsi
unsigned long addr size_t len
12 brk brk(2) sys_brk
%rdi
unsigned long brk
13 rt_sigaction rt_sigaction(2) sys_rt_sigaction
%rdi %rsi %rdx %r10
int const struct sigaction * struct sigaction * size_t
14 rt_sigprocmask rt_sigprocmask(2) sys_rt_sigprocmask
%rdi %rsi %rdx %r10
int how sigset_t *set sigset_t *oset size_t sigsetsize
15 rt_sigreturn rt_sigreturn(2) sys_rt_sigreturn
No arguments
16 ioctl ioctl(2) sys_ioctl
%rdi %rsi %rdx
unsigned int fd unsigned int cmd unsigned long arg
17 pread64 pread64(2) sys_pread64
%rdi %rsi %rdx %r10
unsigned int fd char *buf size_t count loff_t pos
18 pwrite64 pwrite64(2) sys_pwrite64
%rdi %rsi %rdx %r10
unsigned int fd const char *buf size_t count loff_t pos
19 readv readv(2) sys_readv
%rdi %rsi %rdx
unsigned long fd const struct iovec *vec unsigned long vlen
20 writev writev(2) sys_writev
%rdi %rsi %rdx
unsigned long fd const struct iovec *vec unsigned long vlen
21 access access(2) sys_access
%rdi %rsi
const char *filename int mode
22 pipe pipe(2) sys_pipe
%rdi
int *fildes
23 select select(2) sys_select
%rdi %rsi %rdx %r10 %r8
int n fd_set *inp fd_set *outp fd_set *exp struct __kernel_old_timeval *tvp
24 sched_yield sched_yield(2) sys_sched_yield
No arguments
25 mremap mremap(2) sys_mremap
%rdi %rsi %rdx %r10 %r8
unsigned long addr unsigned long old_len unsigned long new_len unsigned long flags unsigned long new_addr
26 msync msync(2) sys_msync
%rdi %rsi %rdx
unsigned long start size_t len int flags
27 mincore mincore(2) sys_mincore
%rdi %rsi %rdx
unsigned long start size_t len unsigned char * vec
28 madvise madvise(2) sys_madvise
%rdi %rsi %rdx
unsigned long start size_t len int behavior
29 shmget shmget(2) sys_shmget
%rdi %rsi %rdx
key_t key size_t size int flag
30 shmat shmat(2) sys_shmat
%rdi %rsi %rdx
int shmid char *shmaddr int shmflg
31 shmctl shmctl(2) sys_shmctl
%rdi %rsi %rdx
int shmid int cmd struct shmid_ds *buf
32 dup dup(2) sys_dup
%rdi
unsigned int fildes
33 dup2 dup2(2) sys_dup2
%rdi %rsi
unsigned int oldfd unsigned int newfd
34 pause pause(2) sys_pause
No arguments
35 nanosleep nanosleep(2) sys_nanosleep
%rdi %rsi
struct __kernel_timespec *rqtp struct __kernel_timespec *rmtp
36 getitimer getitimer(2) sys_getitimer
%rdi %rsi
int which struct __kernel_old_itimerval *value
37 alarm alarm(2) sys_alarm
%rdi
unsigned int seconds
38 setitimer setitimer(2) sys_setitimer
%rdi %rsi %rdx
int which struct __kernel_old_itimerval *value struct __kernel_old_itimerval *ovalue
39 getpid getpid(2) sys_getpid
No arguments
40 sendfile sendfile(2) sys_sendfile64
%rdi %rsi %rdx %r10
int out_fd int in_fd loff_t *offset size_t count
41 socket socket(2) sys_socket
%rdi %rsi %rdx
int int int
42 connect connect(2) sys_connect
%rdi %rsi %rdx
int struct sockaddr * int
43 accept accept(2) sys_accept
%rdi %rsi %rdx
int struct sockaddr * int *
44 sendto sendto(2) sys_sendto
%rdi %rsi %rdx %r10 %r8 %r9
int void * size_t unsigned struct sockaddr * int
45 recvfrom recvfrom(2) sys_recvfrom
%rdi %rsi %rdx %r10 %r8 %r9
int void * size_t unsigned struct sockaddr * int *
46 sendmsg sendmsg(2) sys_sendmsg
%rdi %rsi %rdx
int fd struct user_msghdr *msg unsigned flags
47 recvmsg recvmsg(2) sys_recvmsg
%rdi %rsi %rdx
int fd struct user_msghdr *msg unsigned flags
48 shutdown shutdown(2) sys_shutdown
%rdi %rsi
int int
49 bind bind(2) sys_bind
%rdi %rsi %rdx
int struct sockaddr * int
50 listen listen(2) sys_listen
%rdi %rsi
int int
51 getsockname getsockname(2) sys_getsockname
%rdi %rsi %rdx
int struct sockaddr * int *
52 getpeername getpeername(2) sys_getpeername
%rdi %rsi %rdx
int struct sockaddr * int *
53 socketpair socketpair(2) sys_socketpair
%rdi %rsi %rdx %r10
int int int int *
54 setsockopt setsockopt(2) sys_setsockopt
%rdi %rsi %rdx %r10 %r8
int fd int level int optname char *optval int optlen
55 getsockopt getsockopt(2) sys_getsockopt
%rdi %rsi %rdx %r10 %r8
int fd int level int optname char *optval int *optlen
56 clone clone(2) sys_clone
%rdi %rsi %rdx %r10 %r8
unsigned long unsigned long int * unsigned long int *
57 fork fork(2) sys_fork
No arguments
58 vfork vfork(2) sys_vfork
No arguments
59 execve execve(2) sys_execve
%rdi %rsi %rdx
const char *filename const char *const *argv const char *const *envp
60 exit exit(2) sys_exit
%rdi
int error_code
61 wait4 wait4(2) sys_wait4
%rdi %rsi %rdx %r10
pid_t pid int *stat_addr int options struct rusage *ru
62 kill kill(2) sys_kill
%rdi %rsi
pid_t pid int sig
63 uname uname(2) sys_newuname
%rdi
struct new_utsname *name
64 semget semget(2) sys_semget
%rdi %rsi %rdx
key_t key int nsems int semflg
65 semop semop(2) sys_semop
%rdi %rsi %rdx
int semid struct sembuf *sops unsigned nsops
66 semctl semctl(2) sys_semctl
%rdi %rsi %rdx %r10
int semid int semnum int cmd unsigned long arg
67 shmdt shmdt(2) sys_shmdt
%rdi
char *shmaddr
68 msgget msgget(2) sys_msgget
%rdi %rsi
key_t key int msgflg
69 msgsnd msgsnd(2) sys_msgsnd
%rdi %rsi %rdx %r10
int msqid struct msgbuf *msgp size_t msgsz int msgflg
70 msgrcv msgrcv(2) sys_msgrcv
%rdi %rsi %rdx %r10 %r8
int msqid struct msgbuf *msgp size_t msgsz long msgtyp int msgflg
71 msgctl msgctl(2) sys_msgctl
%rdi %rsi %rdx
int msqid int cmd struct msqid_ds *buf
72 fcntl fcntl(2) sys_fcntl
%rdi %rsi %rdx
unsigned int fd unsigned int cmd unsigned long arg
73 flock flock(2) sys_flock
%rdi %rsi
unsigned int fd unsigned int cmd
74 fsync fsync(2) sys_fsync
%rdi
unsigned int fd
75 fdatasync fdatasync(2) sys_fdatasync
%rdi
unsigned int fd
76 truncate truncate(2) sys_truncate
%rdi %rsi
const char *path long length
77 ftruncate ftruncate(2) sys_ftruncate
%rdi %rsi
unsigned int fd off_t length
78 getdents getdents(2) sys_getdents
%rdi %rsi %rdx
unsigned int fd struct linux_dirent *dirent unsigned int count
79 getcwd getcwd(2) sys_getcwd
%rdi %rsi
char *buf unsigned long size
80 chdir chdir(2) sys_chdir
%rdi
const char *filename
81 fchdir fchdir(2) sys_fchdir
%rdi
unsigned int fd
82 rename rename(2) sys_rename
%rdi %rsi
const char *oldname const char *newname
83 mkdir mkdir(2) sys_mkdir
%rdi %rsi
const char *pathname umode_t mode
84 rmdir rmdir(2) sys_rmdir
%rdi
const char *pathname
85 creat creat(2) sys_creat
%rdi %rsi
const char *pathname umode_t mode
86 link link(2) sys_link
%rdi %rsi
const char *oldname const char *newname
87 unlink unlink(2) sys_unlink
%rdi
const char *pathname
88 symlink symlink(2) sys_symlink
%rdi %rsi
const char *old const char *new
89 readlink readlink(2) sys_readlink
%rdi %rsi %rdx
const char *path char *buf int bufsiz
90 chmod chmod(2) sys_chmod
%rdi %rsi
const char *filename umode_t mode
91 fchmod fchmod(2) sys_fchmod
%rdi %rsi
unsigned int fd umode_t mode
92 chown chown(2) sys_chown
%rdi %rsi %rdx
const char *filename uid_t user gid_t group
93 fchown fchown(2) sys_fchown
%rdi %rsi %rdx
unsigned int fd uid_t user gid_t group
94 lchown lchown(2) sys_lchown
%rdi %rsi %rdx
const char *filename uid_t user gid_t group
95 umask umask(2) sys_umask
%rdi
int mask
96 gettimeofday gettimeofday(2) sys_gettimeofday
%rdi %rsi
struct __kernel_old_timeval *tv struct timezone *tz
97 getrlimit getrlimit(2) sys_getrlimit
%rdi %rsi
unsigned int resource struct rlimit *rlim
98 getrusage getrusage(2) sys_getrusage
%rdi %rsi
int who struct rusage *ru
99 sysinfo sysinfo(2) sys_sysinfo
%rdi
struct sysinfo *info
100 times times(2) sys_times
%rdi
struct tms *tbuf
101 ptrace ptrace(2) sys_ptrace
%rdi %rsi %rdx %r10
long request long pid unsigned long addr unsigned long data
102 getuid getuid(2) sys_getuid
No arguments
103 syslog syslog(2) sys_syslog
%rdi %rsi %rdx
int type char *buf int len
104 getgid getgid(2) sys_getgid
No arguments
105 setuid setuid(2) sys_setuid
%rdi
uid_t uid
106 setgid setgid(2) sys_setgid
%rdi
gid_t gid
107 geteuid geteuid(2) sys_geteuid
No arguments
108 getegid getegid(2) sys_getegid
No arguments
109 setpgid setpgid(2) sys_setpgid
%rdi %rsi
pid_t pid pid_t pgid
110 getppid getppid(2) sys_getppid
No arguments
111 getpgrp getpgrp(2) sys_getpgrp
No arguments
112 setsid setsid(2) sys_setsid
No arguments
113 setreuid setreuid(2) sys_setreuid
%rdi %rsi
uid_t ruid uid_t euid
114 setregid setregid(2) sys_setregid
%rdi %rsi
gid_t rgid gid_t egid
115 getgroups getgroups(2) sys_getgroups
%rdi %rsi
int gidsetsize gid_t *grouplist
116 setgroups setgroups(2) sys_setgroups
%rdi %rsi
int gidsetsize gid_t *grouplist
117 setresuid setresuid(2) sys_setresuid
%rdi %rsi %rdx
uid_t ruid uid_t euid uid_t suid
118 getresuid getresuid(2) sys_getresuid
%rdi %rsi %rdx
uid_t *ruid uid_t *euid uid_t *suid
119 setresgid setresgid(2) sys_setresgid
%rdi %rsi %rdx
gid_t rgid gid_t egid gid_t sgid
120 getresgid getresgid(2) sys_getresgid
%rdi %rsi %rdx
gid_t *rgid gid_t *egid gid_t *sgid
121 getpgid getpgid(2) sys_getpgid
%rdi
pid_t pid
122 setfsuid setfsuid(2) sys_setfsuid
%rdi
uid_t uid
123 setfsgid setfsgid(2) sys_setfsgid
%rdi
gid_t gid
124 getsid getsid(2) sys_getsid
%rdi
pid_t pid
125 capget capget(2) sys_capget
%rdi %rsi
cap_user_header_t header cap_user_data_t dataptr
126 capset capset(2) sys_capset
%rdi %rsi
cap_user_header_t header const cap_user_data_t data
127 rt_sigpending rt_sigpending(2) sys_rt_sigpending
%rdi %rsi
sigset_t *set size_t sigsetsize
128 rt_sigtimedwait rt_sigtimedwait(2) sys_rt_sigtimedwait
%rdi %rsi %rdx %r10
const sigset_t *uthese siginfo_t *uinfo const struct __kernel_timespec *uts size_t sigsetsize
129 rt_sigqueueinfo rt_sigqueueinfo(2) sys_rt_sigqueueinfo
%rdi %rsi %rdx
pid_t pid int sig siginfo_t *uinfo
130 rt_sigsuspend rt_sigsuspend(2) sys_rt_sigsuspend
%rdi %rsi
sigset_t *unewset size_t sigsetsize
131 sigaltstack sigaltstack(2) sys_sigaltstack
%rdi %rsi
const struct sigaltstack *uss struct sigaltstack *uoss
132 utime utime(2) sys_utime
%rdi %rsi
char *filename struct utimbuf *times
133 mknod mknod(2) sys_mknod
%rdi %rsi %rdx
const char *filename umode_t mode unsigned dev
134 uselib uselib(2)
Not implemented
135 personality personality(2) sys_personality
%rdi
unsigned int personality
136 ustat ustat(2) sys_ustat
%rdi %rsi
unsigned dev struct ustat *ubuf
137 statfs statfs(2) sys_statfs
%rdi %rsi
const char * path struct statfs *buf
138 fstatfs fstatfs(2) sys_fstatfs
%rdi %rsi
unsigned int fd struct statfs *buf
139 sysfs sysfs(2) sys_sysfs
%rdi %rsi %rdx
int option unsigned long arg1 unsigned long arg2
140 getpriority getpriority(2) sys_getpriority
%rdi %rsi
int which int who
141 setpriority setpriority(2) sys_setpriority
%rdi %rsi %rdx
int which int who int niceval
142 sched_setparam sched_setparam(2) sys_sched_setparam
%rdi %rsi
pid_t pid struct sched_param *param
143 sched_getparam sched_getparam(2) sys_sched_getparam
%rdi %rsi
pid_t pid struct sched_param *param
144 sched_setscheduler sched_setscheduler(2) sys_sched_setscheduler
%rdi %rsi %rdx
pid_t pid int policy struct sched_param *param
145 sched_getscheduler sched_getscheduler(2) sys_sched_getscheduler
%rdi
pid_t pid
146 sched_get_priority_max sched_get_priority_max(2) sys_sched_get_priority_max
%rdi
int policy
147 sched_get_priority_min sched_get_priority_min(2) sys_sched_get_priority_min
%rdi
int policy
148 sched_rr_get_interval sched_rr_get_interval(2) sys_sched_rr_get_interval
%rdi %rsi
pid_t pid struct __kernel_timespec *interval
149 mlock mlock(2) sys_mlock
%rdi %rsi
unsigned long start size_t len
150 munlock munlock(2) sys_munlock
%rdi %rsi
unsigned long start size_t len
151 mlockall mlockall(2) sys_mlockall
%rdi
int flags
152 munlockall munlockall(2) sys_munlockall
No arguments
153 vhangup vhangup(2) sys_vhangup
No arguments
154 modify_ldt modify_ldt(2) sys_modify_ldt
%rdi %rsi %rdx
int func void *ptr unsigned long bytecount
155 pivot_root pivot_root(2) sys_pivot_root
%rdi %rsi
const char *new_root const char *put_old
156 _sysctl _sysctl(2) sys_ni_syscall
No arguments
157 prctl prctl(2) sys_prctl
%rdi %rsi %rdx %r10 %r8
int option unsigned long arg2 unsigned long arg3 unsigned long arg4 unsigned long arg5
158 arch_prctl arch_prctl(2) sys_arch_prctl
%rdi %rsi
int option unsigned long arg2
159 adjtimex adjtimex(2) sys_adjtimex
%rdi
struct __kernel_timex *txc_p
160 setrlimit setrlimit(2) sys_setrlimit
%rdi %rsi
unsigned int resource struct rlimit *rlim
161 chroot chroot(2) sys_chroot
%rdi
const char *filename
162 sync sync(2) sys_sync
No arguments
163 acct acct(2) sys_acct
%rdi
const char *name
164 settimeofday settimeofday(2) sys_settimeofday
%rdi %rsi
struct __kernel_old_timeval *tv struct timezone *tz
165 mount mount(2) sys_mount
%rdi %rsi %rdx %r10 %r8
char *dev_name char *dir_name char *type unsigned long flags void *data
166 umount2 umount2(2) sys_umount
%rdi %rsi
char *name int flags
167 swapon swapon(2) sys_swapon
%rdi %rsi
const char *specialfile int swap_flags
168 swapoff swapoff(2) sys_swapoff
%rdi
const char *specialfile
169 reboot reboot(2) sys_reboot
%rdi %rsi %rdx %r10
int magic1 int magic2 unsigned int cmd void *arg
170 sethostname sethostname(2) sys_sethostname
%rdi %rsi
char *name int len
171 setdomainname setdomainname(2) sys_setdomainname
%rdi %rsi
char *name int len
172 iopl iopl(2) sys_iopl
%rdi
unsigned int level
173 ioperm ioperm(2) sys_ioperm
%rdi %rsi %rdx
unsigned long from unsigned long num int on
174 create_module create_module(2)
Not implemented
175 init_module init_module(2) sys_init_module
%rdi %rsi %rdx
void *umod unsigned long len const char *uargs
176 delete_module delete_module(2) sys_delete_module
%rdi %rsi
const char *name_user unsigned int flags
177 get_kernel_syms get_kernel_syms(2)
Not implemented
178 query_module query_module(2)
Not implemented
179 quotactl quotactl(2) sys_quotactl
%rdi %rsi %rdx %r10
unsigned int cmd const char *special qid_t id void *addr
180 nfsservctl nfsservctl(2)
Not implemented
181 getpmsg getpmsg(2)
Not implemented
182 putpmsg putpmsg(2)
Not implemented
183 afs_syscall afs_syscall(2)
Not implemented
184 tuxcall tuxcall(2)
Not implemented
185 security security(2)
Not implemented
186 gettid gettid(2) sys_gettid
No arguments
187 readahead readahead(2) sys_readahead
%rdi %rsi %rdx
int fd loff_t offset size_t count
188 setxattr setxattr(2) sys_setxattr
%rdi %rsi %rdx %r10 %r8
const char *path const char *name const void *value size_t size int flags
189 lsetxattr lsetxattr(2) sys_lsetxattr
%rdi %rsi %rdx %r10 %r8
const char *path const char *name const void *value size_t size int flags
190 fsetxattr fsetxattr(2) sys_fsetxattr
%rdi %rsi %rdx %r10 %r8
int fd const char *name const void *value size_t size int flags
191 getxattr getxattr(2) sys_getxattr
%rdi %rsi %rdx %r10
const char *path const char *name void *value size_t size
192 lgetxattr lgetxattr(2) sys_lgetxattr
%rdi %rsi %rdx %r10
const char *path const char *name void *value size_t size
193 fgetxattr fgetxattr(2) sys_fgetxattr
%rdi %rsi %rdx %r10
int fd const char *name void *value size_t size
194 listxattr listxattr(2) sys_listxattr
%rdi %rsi %rdx
const char *path char *list size_t size
195 llistxattr llistxattr(2) sys_llistxattr
%rdi %rsi %rdx
const char *path char *list size_t size
196 flistxattr flistxattr(2) sys_flistxattr
%rdi %rsi %rdx
int fd char *list size_t size
197 removexattr removexattr(2) sys_removexattr
%rdi %rsi
const char *path const char *name
198 lremovexattr lremovexattr(2) sys_lremovexattr
%rdi %rsi
const char *path const char *name
199 fremovexattr fremovexattr(2) sys_fremovexattr
%rdi %rsi
int fd const char *name
200 tkill tkill(2) sys_tkill
%rdi %rsi
pid_t pid int sig
201 time time(2) sys_time
%rdi
__kernel_old_time_t *tloc
202 futex futex(2) sys_futex
%rdi %rsi %rdx %r10 %r8 %r9
u32 *uaddr int op u32 val const struct __kernel_timespec *utime u32 *uaddr2 u32 val3
203 sched_setaffinity sched_setaffinity(2) sys_sched_setaffinity
%rdi %rsi %rdx
pid_t pid unsigned int len unsigned long *user_mask_ptr
204 sched_getaffinity sched_getaffinity(2) sys_sched_getaffinity
%rdi %rsi %rdx
pid_t pid unsigned int len unsigned long *user_mask_ptr
205 set_thread_area set_thread_area(2)
Not implemented
206 io_setup io_setup(2) sys_io_setup
%rdi %rsi
unsigned nr_reqs aio_context_t *ctx
207 io_destroy io_destroy(2) sys_io_destroy
%rdi
aio_context_t ctx
208 io_getevents io_getevents(2) sys_io_getevents
%rdi %rsi %rdx %r10 %r8
aio_context_t ctx_id long min_nr long nr struct io_event *events struct __kernel_timespec *timeout
209 io_submit io_submit(2) sys_io_submit
%rdi %rsi %rdx
aio_context_t long struct iocb * *
210 io_cancel io_cancel(2) sys_io_cancel
%rdi %rsi %rdx
aio_context_t ctx_id struct iocb *iocb struct io_event *result
211 get_thread_area get_thread_area(2)
Not implemented
212 lookup_dcookie lookup_dcookie(2)
Not implemented
213 epoll_create epoll_create(2) sys_epoll_create
%rdi
int size
214 epoll_ctl_old epoll_ctl_old(2)
Not implemented
215 epoll_wait_old epoll_wait_old(2)
Not implemented
216 remap_file_pages remap_file_pages(2) sys_remap_file_pages
%rdi %rsi %rdx %r10 %r8
unsigned long start unsigned long size unsigned long prot unsigned long pgoff unsigned long flags
217 getdents64 getdents64(2) sys_getdents64
%rdi %rsi %rdx
unsigned int fd struct linux_dirent64 *dirent unsigned int count
218 set_tid_address set_tid_address(2) sys_set_tid_address
%rdi
int *tidptr
219 restart_syscall restart_syscall(2) sys_restart_syscall
No arguments
220 semtimedop semtimedop(2) sys_semtimedop
%rdi %rsi %rdx %r10
int semid struct sembuf *sops unsigned nsops const struct __kernel_timespec *timeout
221 fadvise64 fadvise64(2) sys_fadvise64
%rdi %rsi %rdx %r10
int fd loff_t offset size_t len int advice
222 timer_create timer_create(2) sys_timer_create
%rdi %rsi %rdx
clockid_t which_clock struct sigevent *timer_event_spec timer_t * created_timer_id
223 timer_settime timer_settime(2) sys_timer_settime
%rdi %rsi %rdx %r10
timer_t timer_id int flags const struct __kernel_itimerspec *new_setting struct __kernel_itimerspec *old_setting
224 timer_gettime timer_gettime(2) sys_timer_gettime
%rdi %rsi
timer_t timer_id struct __kernel_itimerspec *setting
225 timer_getoverrun timer_getoverrun(2) sys_timer_getoverrun
%rdi
timer_t timer_id
226 timer_delete timer_delete(2) sys_timer_delete
%rdi
timer_t timer_id
227 clock_settime clock_settime(2) sys_clock_settime
%rdi %rsi
clockid_t which_clock const struct __kernel_timespec *tp
228 clock_gettime clock_gettime(2) sys_clock_gettime
%rdi %rsi
clockid_t which_clock struct __kernel_timespec *tp
229 clock_getres clock_getres(2) sys_clock_getres
%rdi %rsi
clockid_t which_clock struct __kernel_timespec *tp
230 clock_nanosleep clock_nanosleep(2) sys_clock_nanosleep
%rdi %rsi %rdx %r10
clockid_t which_clock int flags const struct __kernel_timespec *rqtp struct __kernel_timespec *rmtp
231 exit_group exit_group(2) sys_exit_group
%rdi
int error_code
232 epoll_wait epoll_wait(2) sys_epoll_wait
%rdi %rsi %rdx %r10
int epfd struct epoll_event *events int maxevents int timeout
233 epoll_ctl epoll_ctl(2) sys_epoll_ctl
%rdi %rsi %rdx %r10
int epfd int op int fd struct epoll_event *event
234 tgkill tgkill(2) sys_tgkill
%rdi %rsi %rdx
pid_t tgid pid_t pid int sig
235 utimes utimes(2) sys_utimes
%rdi %rsi
char *filename struct __kernel_old_timeval *utimes
236 vserver vserver(2)
Not implemented
237 mbind mbind(2) sys_mbind
%rdi %rsi %rdx %r10 %r8 %r9
unsigned long start unsigned long len unsigned long mode const unsigned long *nmask unsigned long maxnode unsigned flags
238 set_mempolicy set_mempolicy(2) sys_set_mempolicy
%rdi %rsi %rdx
int mode const unsigned long *nmask unsigned long maxnode
239 get_mempolicy get_mempolicy(2) sys_get_mempolicy
%rdi %rsi %rdx %r10 %r8
int *policy unsigned long *nmask unsigned long maxnode unsigned long addr unsigned long flags
240 mq_open mq_open(2) sys_mq_open
%rdi %rsi %rdx %r10
const char *name int oflag umode_t mode struct mq_attr *attr
241 mq_unlink mq_unlink(2) sys_mq_unlink
%rdi
const char *name
242 mq_timedsend mq_timedsend(2) sys_mq_timedsend
%rdi %rsi %rdx %r10 %r8
mqd_t mqdes const char *msg_ptr size_t msg_len unsigned int msg_prio const struct __kernel_timespec *abs_timeout
243 mq_timedreceive mq_timedreceive(2) sys_mq_timedreceive
%rdi %rsi %rdx %r10 %r8
mqd_t mqdes char *msg_ptr size_t msg_len unsigned int *msg_prio const struct __kernel_timespec *abs_timeout
244 mq_notify mq_notify(2) sys_mq_notify
%rdi %rsi
mqd_t mqdes const struct sigevent *notification
245 mq_getsetattr mq_getsetattr(2) sys_mq_getsetattr
%rdi %rsi %rdx
mqd_t mqdes const struct mq_attr *mqstat struct mq_attr *omqstat
246 kexec_load kexec_load(2) sys_kexec_load
%rdi %rsi %rdx %r10
unsigned long entry unsigned long nr_segments struct kexec_segment *segments unsigned long flags
247 waitid waitid(2) sys_waitid
%rdi %rsi %rdx %r10 %r8
int which pid_t pid struct siginfo *infop int options struct rusage *ru
248 add_key add_key(2) sys_add_key
%rdi %rsi %rdx %r10 %r8
const char *_type const char *_description const void *_payload size_t plen key_serial_t destringid
249 request_key request_key(2) sys_request_key
%rdi %rsi %rdx %r10
const char *_type const char *_description const char *_callout_info key_serial_t destringid
250 keyctl keyctl(2) sys_keyctl
%rdi %rsi %rdx %r10 %r8
int cmd unsigned long arg2 unsigned long arg3 unsigned long arg4 unsigned long arg5
251 ioprio_set ioprio_set(2) sys_ioprio_set
%rdi %rsi %rdx
int which int who int ioprio
252 ioprio_get ioprio_get(2) sys_ioprio_get
%rdi %rsi
int which int who
253 inotify_init inotify_init(2) sys_inotify_init
No arguments
254 inotify_add_watch inotify_add_watch(2) sys_inotify_add_watch
%rdi %rsi %rdx
int fd const char *path u32 mask
255 inotify_rm_watch inotify_rm_watch(2) sys_inotify_rm_watch
%rdi %rsi
int fd __s32 wd
256 migrate_pages migrate_pages(2) sys_migrate_pages
%rdi %rsi %rdx %r10
pid_t pid unsigned long maxnode const unsigned long *from const unsigned long *to
257 openat openat(2) sys_openat
%rdi %rsi %rdx %r10
int dfd const char *filename int flags umode_t mode
258 mkdirat mkdirat(2) sys_mkdirat
%rdi %rsi %rdx
int dfd const char * pathname umode_t mode
259 mknodat mknodat(2) sys_mknodat
%rdi %rsi %rdx %r10
int dfd const char * filename umode_t mode unsigned dev
260 fchownat fchownat(2) sys_fchownat
%rdi %rsi %rdx %r10 %r8
int dfd const char *filename uid_t user gid_t group int flag
261 futimesat futimesat(2) sys_futimesat
%rdi %rsi %rdx
int dfd const char *filename struct __kernel_old_timeval *utimes
262 newfstatat newfstatat(2) sys_newfstatat
%rdi %rsi %rdx %r10
int dfd const char *filename struct stat *statbuf int flag
263 unlinkat unlinkat(2) sys_unlinkat
%rdi %rsi %rdx
int dfd const char * pathname int flag
264 renameat renameat(2) sys_renameat
%rdi %rsi %rdx %r10
int olddfd const char * oldname int newdfd const char * newname
265 linkat linkat(2) sys_linkat
%rdi %rsi %rdx %r10 %r8
int olddfd const char *oldname int newdfd const char *newname int flags
266 symlinkat symlinkat(2) sys_symlinkat
%rdi %rsi %rdx
const char * oldname int newdfd const char * newname
267 readlinkat readlinkat(2) sys_readlinkat
%rdi %rsi %rdx %r10
int dfd const char *path char *buf int bufsiz
268 fchmodat fchmodat(2) sys_fchmodat
%rdi %rsi %rdx
int dfd const char *filename umode_t mode
269 faccessat faccessat(2) sys_faccessat
%rdi %rsi %rdx
int dfd const char *filename int mode
270 pselect6 pselect6(2) sys_pselect6
%rdi %rsi %rdx %r10 %r8 %r9
int fd_set * fd_set * fd_set * struct __kernel_timespec * void *
271 ppoll ppoll(2) sys_ppoll
%rdi %rsi %rdx %r10 %r8
struct pollfd * unsigned int struct __kernel_timespec * const sigset_t * size_t
272 unshare unshare(2) sys_unshare
%rdi
unsigned long unshare_flags
273 set_robust_list set_robust_list(2) sys_set_robust_list
%rdi %rsi
struct robust_list_head *head size_t len
274 get_robust_list get_robust_list(2) sys_get_robust_list
%rdi %rsi %rdx
int pid struct robust_list_head * *head_ptr size_t *len_ptr
275 splice splice(2) sys_splice
%rdi %rsi %rdx %r10 %r8 %r9
int fd_in loff_t *off_in int fd_out loff_t *off_out size_t len unsigned int flags
276 tee tee(2) sys_tee
%rdi %rsi %rdx %r10
int fdin int fdout size_t len unsigned int flags
277 sync_file_range sync_file_range(2) sys_sync_file_range
%rdi %rsi %rdx %r10
int fd loff_t offset loff_t nbytes unsigned int flags
278 vmsplice vmsplice(2) sys_vmsplice
%rdi %rsi %rdx %r10
int fd const struct iovec *iov unsigned long nr_segs unsigned int flags
279 move_pages move_pages(2) sys_move_pages
%rdi %rsi %rdx %r10 %r8 %r9
pid_t pid unsigned long nr_pages const void * *pages const int *nodes int *status int flags
280 utimensat utimensat(2) sys_utimensat
%rdi %rsi %rdx %r10
int dfd const char *filename struct __kernel_timespec *utimes int flags
281 epoll_pwait epoll_pwait(2) sys_epoll_pwait
%rdi %rsi %rdx %r10 %r8 %r9
int epfd struct epoll_event *events int maxevents int timeout const sigset_t *sigmask size_t sigsetsize
282 signalfd signalfd(2) sys_signalfd
%rdi %rsi %rdx
int ufd sigset_t *user_mask size_t sizemask
283 timerfd_create timerfd_create(2) sys_timerfd_create
%rdi %rsi
int clockid int flags
284 eventfd eventfd(2) sys_eventfd
%rdi
unsigned int count
285 fallocate fallocate(2) sys_fallocate
%rdi %rsi %rdx %r10
int fd int mode loff_t offset loff_t len
286 timerfd_settime timerfd_settime(2) sys_timerfd_settime
%rdi %rsi %rdx %r10
int ufd int flags const struct __kernel_itimerspec *utmr struct __kernel_itimerspec *otmr
287 timerfd_gettime timerfd_gettime(2) sys_timerfd_gettime
%rdi %rsi
int ufd struct __kernel_itimerspec *otmr
288 accept4 accept4(2) sys_accept4
%rdi %rsi %rdx %r10
int struct sockaddr * int * int
289 signalfd4 signalfd4(2) sys_signalfd4
%rdi %rsi %rdx %r10
int ufd sigset_t *user_mask size_t sizemask int flags
290 eventfd2 eventfd2(2) sys_eventfd2
%rdi %rsi
unsigned int count int flags
291 epoll_create1 epoll_create1(2) sys_epoll_create1
%rdi
int flags
292 dup3 dup3(2) sys_dup3
%rdi %rsi %rdx
unsigned int oldfd unsigned int newfd int flags
293 pipe2 pipe2(2) sys_pipe2
%rdi %rsi
int *fildes int flags
294 inotify_init1 inotify_init1(2) sys_inotify_init1
%rdi
int flags
295 preadv preadv(2) sys_preadv
%rdi %rsi %rdx %r10 %r8
unsigned long fd const struct iovec *vec unsigned long vlen unsigned long pos_l unsigned long pos_h
296 pwritev pwritev(2) sys_pwritev
%rdi %rsi %rdx %r10 %r8
unsigned long fd const struct iovec *vec unsigned long vlen unsigned long pos_l unsigned long pos_h
297 rt_tgsigqueueinfo rt_tgsigqueueinfo(2) sys_rt_tgsigqueueinfo
%rdi %rsi %rdx %r10
pid_t tgid pid_t pid int sig siginfo_t *uinfo
298 perf_event_open perf_event_open(2) sys_perf_event_open
%rdi %rsi %rdx %r10 %r8
struct perf_event_attr *attr_uptr pid_t pid int cpu int group_fd unsigned long flags
299 recvmmsg recvmmsg(2) sys_recvmmsg
%rdi %rsi %rdx %r10 %r8
int fd struct mmsghdr *msg unsigned int vlen unsigned flags struct __kernel_timespec *timeout
300 fanotify_init fanotify_init(2) sys_fanotify_init
%rdi %rsi
unsigned int flags unsigned int event_f_flags
301 fanotify_mark fanotify_mark(2) sys_fanotify_mark
%rdi %rsi %rdx %r10 %r8 %r9
int fanotify_fd unsigned int flags unsigned int mask_1 unsigned int mask_2 int dfd const char * pathname
302 prlimit64 prlimit64(2) sys_prlimit64
%rdi %rsi %rdx %r10
pid_t pid unsigned int resource const struct rlimit64 *new_rlim struct rlimit64 *old_rlim
303 name_to_handle_at name_to_handle_at(2) sys_name_to_handle_at
%rdi %rsi %rdx %r10 %r8
int dfd const char *name struct file_handle *handle void *mnt_id int flag
304 open_by_handle_at open_by_handle_at(2) sys_open_by_handle_at
%rdi %rsi %rdx
int mountdirfd struct file_handle *handle int flags
305 clock_adjtime clock_adjtime(2) sys_clock_adjtime
%rdi %rsi
clockid_t which_clock struct __kernel_timex *tx
306 syncfs syncfs(2) sys_syncfs
%rdi
int fd
307 sendmmsg sendmmsg(2) sys_sendmmsg
%rdi %rsi %rdx %r10
int fd struct mmsghdr *msg unsigned int vlen unsigned flags
308 setns setns(2) sys_setns
%rdi %rsi
int fd int nstype
309 getcpu getcpu(2) sys_getcpu
%rdi %rsi %rdx
unsigned *cpu unsigned *node struct getcpu_cache *cache
310 process_vm_readv process_vm_readv(2) sys_process_vm_readv
%rdi %rsi %rdx %r10 %r8 %r9
pid_t pid const struct iovec *lvec unsigned long liovcnt const struct iovec *rvec unsigned long riovcnt unsigned long flags
311 process_vm_writev process_vm_writev(2) sys_process_vm_writev
%rdi %rsi %rdx %r10 %r8 %r9
pid_t pid const struct iovec *lvec unsigned long liovcnt const struct iovec *rvec unsigned long riovcnt unsigned long flags
312 kcmp kcmp(2) sys_kcmp
%rdi %rsi %rdx %r10 %r8
pid_t pid1 pid_t pid2 int type unsigned long idx1 unsigned long idx2
313 finit_module finit_module(2) sys_finit_module
%rdi %rsi %rdx
int fd const char *uargs int flags
314 sched_setattr sched_setattr(2) sys_sched_setattr
%rdi %rsi %rdx
pid_t pid struct sched_attr *attr unsigned int flags
315 sched_getattr sched_getattr(2) sys_sched_getattr
%rdi %rsi %rdx %r10
pid_t pid struct sched_attr *attr unsigned int size unsigned int flags
316 renameat2 renameat2(2) sys_renameat2
%rdi %rsi %rdx %r10 %r8
int olddfd const char *oldname int newdfd const char *newname unsigned int flags
317 seccomp seccomp(2) sys_seccomp
%rdi %rsi %rdx
unsigned int op unsigned int flags void *uargs
318 getrandom getrandom(2) sys_getrandom
%rdi %rsi %rdx
char *buf size_t count unsigned int flags
319 memfd_create memfd_create(2) sys_memfd_create
%rdi %rsi
const char *uname_ptr unsigned int flags
320 kexec_file_load kexec_file_load(2) sys_kexec_file_load
%rdi %rsi %rdx %r10 %r8
int kernel_fd int initrd_fd unsigned long cmdline_len const char *cmdline_ptr unsigned long flags
321 bpf bpf(2) sys_bpf
%rdi %rsi %rdx
int cmd union bpf_attr *attr unsigned int size
322 execveat execveat(2) sys_execveat
%rdi %rsi %rdx %r10 %r8
int dfd const char *filename const char *const *argv const char *const *envp int flags
323 userfaultfd userfaultfd(2) sys_userfaultfd
%rdi
int flags
324 membarrier membarrier(2) sys_membarrier
%rdi %rsi %rdx
int cmd unsigned int flags int cpu_id
325 mlock2 mlock2(2) sys_mlock2
%rdi %rsi %rdx
unsigned long start size_t len int flags
326 copy_file_range copy_file_range(2) sys_copy_file_range
%rdi %rsi %rdx %r10 %r8 %r9
int fd_in loff_t *off_in int fd_out loff_t *off_out size_t len unsigned int flags
327 preadv2 preadv2(2) sys_preadv2
%rdi %rsi %rdx %r10 %r8 %r9
unsigned long fd const struct iovec *vec unsigned long vlen unsigned long pos_l unsigned long pos_h rwf_t flags
328 pwritev2 pwritev2(2) sys_pwritev2
%rdi %rsi %rdx %r10 %r8 %r9
unsigned long fd const struct iovec *vec unsigned long vlen unsigned long pos_l unsigned long pos_h rwf_t flags
329 pkey_mprotect pkey_mprotect(2) sys_pkey_mprotect
%rdi %rsi %rdx %r10
unsigned long start size_t len unsigned long prot int pkey
330 pkey_alloc pkey_alloc(2) sys_pkey_alloc
%rdi %rsi
unsigned long flags unsigned long init_val
331 pkey_free pkey_free(2) sys_pkey_free
%rdi
int pkey
332 statx statx(2) sys_statx
%rdi %rsi %rdx %r10 %r8
int dfd const char *path unsigned flags unsigned mask struct statx *buffer
333 io_pgetevents io_pgetevents(2) sys_io_pgetevents
%rdi %rsi %rdx %r10 %r8 %r9
aio_context_t ctx_id long min_nr long nr struct io_event *events struct __kernel_timespec *timeout const struct __aio_sigset *sig
334 rseq rseq(2) sys_rseq
%rdi %rsi %rdx %r10
struct rseq *rseq uint32_t rseq_len int flags uint32_t sig
335 uretprobe uretprobe(2) sys_uretprobe
No arguments
424 pidfd_send_signal pidfd_send_signal(2) sys_pidfd_send_signal
%rdi %rsi %rdx %r10
int pidfd int sig siginfo_t *info unsigned int flags
425 io_uring_setup io_uring_setup(2) sys_io_uring_setup
%rdi %rsi
u32 entries struct io_uring_params *p
426 io_uring_enter io_uring_enter(2) sys_io_uring_enter
%rdi %rsi %rdx %r10 %r8 %r9
unsigned int fd u32 to_submit u32 min_complete u32 flags const void *argp size_t argsz
427 io_uring_register io_uring_register(2) sys_io_uring_register
%rdi %rsi %rdx %r10
unsigned int fd unsigned int op void *arg unsigned int nr_args
428 open_tree open_tree(2) sys_open_tree
%rdi %rsi %rdx
int dfd const char *path unsigned flags
429 move_mount move_mount(2) sys_move_mount
%rdi %rsi %rdx %r10 %r8
int from_dfd const char *from_path int to_dfd const char *to_path unsigned int ms_flags
430 fsopen fsopen(2) sys_fsopen
%rdi %rsi
const char *fs_name unsigned int flags
431 fsconfig fsconfig(2) sys_fsconfig
%rdi %rsi %rdx %r10 %r8
int fs_fd unsigned int cmd const char *key const void *value int aux
432 fsmount fsmount(2) sys_fsmount
%rdi %rsi %rdx
int fs_fd unsigned int flags unsigned int ms_flags
433 fspick fspick(2) sys_fspick
%rdi %rsi %rdx
int dfd const char *path unsigned int flags
434 pidfd_open pidfd_open(2) sys_pidfd_open
%rdi %rsi
pid_t pid unsigned int flags
435 clone3 clone3(2) sys_clone3
%rdi %rsi
struct clone_args *uargs size_t size
436 close_range close_range(2) sys_close_range
%rdi %rsi %rdx
unsigned int fd unsigned int max_fd unsigned int flags
437 openat2 openat2(2) sys_openat2
%rdi %rsi %rdx %r10
int dfd const char *filename struct open_how *how size_t size
438 pidfd_getfd pidfd_getfd(2) sys_pidfd_getfd
%rdi %rsi %rdx
int pidfd int fd unsigned int flags
439 faccessat2 faccessat2(2) sys_faccessat2
%rdi %rsi %rdx %r10
int dfd const char *filename int mode int flags
440 process_madvise process_madvise(2) sys_process_madvise
%rdi %rsi %rdx %r10 %r8
int pidfd const struct iovec *vec size_t vlen int behavior unsigned int flags
441 epoll_pwait2 epoll_pwait2(2) sys_epoll_pwait2
%rdi %rsi %rdx %r10 %r8 %r9
int epfd struct epoll_event *events int maxevents const struct __kernel_timespec *timeout const sigset_t *sigmask size_t sigsetsize
442 mount_setattr mount_setattr(2) sys_mount_setattr
%rdi %rsi %rdx %r10 %r8
int dfd const char *path unsigned int flags struct mount_attr *uattr size_t usize
443 quotactl_fd quotactl_fd(2) sys_quotactl_fd
%rdi %rsi %rdx %r10
unsigned int fd unsigned int cmd qid_t id void *addr
444 landlock_create_ruleset landlock_create_ruleset(2) sys_landlock_create_ruleset
%rdi %rsi %rdx
const struct landlock_ruleset_attr *attr size_t size __u32 flags
445 landlock_add_rule landlock_add_rule(2) sys_landlock_add_rule
%rdi %rsi %rdx %r10
int ruleset_fd enum landlock_rule_type rule_type const void *rule_attr __u32 flags
446 landlock_restrict_self landlock_restrict_self(2) sys_landlock_restrict_self
%rdi %rsi
int ruleset_fd __u32 flags
447 memfd_secret memfd_secret(2) sys_memfd_secret
%rdi
unsigned int flags
448 process_mrelease process_mrelease(2) sys_process_mrelease
%rdi %rsi
int pidfd unsigned int flags
449 futex_waitv futex_waitv(2) sys_futex_waitv
%rdi %rsi %rdx %r10 %r8
struct futex_waitv *waiters unsigned int nr_futexes unsigned int flags struct __kernel_timespec *timeout clockid_t clockid
450 set_mempolicy_home_node set_mempolicy_home_node(2) sys_set_mempolicy_home_node
%rdi %rsi %rdx %r10
unsigned long start unsigned long len unsigned long home_node unsigned long flags
451 cachestat cachestat(2) sys_cachestat
%rdi %rsi %rdx %r10
unsigned int fd struct cachestat_range *cstat_range struct cachestat *cstat unsigned int flags
452 fchmodat2 fchmodat2(2) sys_fchmodat2
%rdi %rsi %rdx %r10
int dfd const char *filename umode_t mode unsigned int flags
453 map_shadow_stack map_shadow_stack(2) sys_map_shadow_stack
%rdi %rsi %rdx
unsigned long addr unsigned long size unsigned int flags
454 futex_wake futex_wake(2) sys_futex_wake
%rdi %rsi %rdx %r10
void *uaddr unsigned long mask int nr unsigned int flags
455 futex_wait futex_wait(2) sys_futex_wait
%rdi %rsi %rdx %r10 %r8 %r9
void *uaddr unsigned long val unsigned long mask unsigned int flags struct __kernel_timespec *timespec clockid_t clockid
456 futex_requeue futex_requeue(2) sys_futex_requeue
%rdi %rsi %rdx %r10
struct futex_waitv *waiters unsigned int flags int nr_wake int nr_requeue
457 statmount statmount(2) sys_statmount
%rdi %rsi %rdx %r10
const struct mnt_id_req *req struct statmount *buf size_t bufsize unsigned int flags
458 listmount listmount(2) sys_listmount
%rdi %rsi %rdx %r10
const struct mnt_id_req *req u64 *mnt_ids size_t nr_mnt_ids unsigned int flags
459 lsm_get_self_attr lsm_get_self_attr(2) sys_lsm_get_self_attr
%rdi %rsi %rdx %r10
unsigned int attr struct lsm_ctx *ctx u32 *size u32 flags
460 lsm_set_self_attr lsm_set_self_attr(2) sys_lsm_set_self_attr
%rdi %rsi %rdx %r10
unsigned int attr struct lsm_ctx *ctx u32 size u32 flags
461 lsm_list_modules lsm_list_modules(2) sys_lsm_list_modules
%rdi %rsi %rdx
u64 *ids u32 *size u32 flags
462 mseal mseal(2) sys_mseal
%rdi %rsi %rdx
unsigned long start size_t len unsigned long flags
463 setxattrat setxattrat(2) sys_setxattrat
%rdi %rsi %rdx %r10 %r8 %r9
int dfd const char *path unsigned int at_flags const char *name const struct xattr_args *args size_t size
464 getxattrat getxattrat(2) sys_getxattrat
%rdi %rsi %rdx %r10 %r8 %r9
int dfd const char *path unsigned int at_flags const char *name struct xattr_args *args size_t size
465 listxattrat listxattrat(2) sys_listxattrat
%rdi %rsi %rdx %r10 %r8
int dfd const char *path unsigned int at_flags char *list size_t size
466 removexattrat removexattrat(2) sys_removexattrat
%rdi %rsi %rdx %r10
int dfd const char *path unsigned int at_flags const char *name
467 open_tree_attr open_tree_attr(2) sys_open_tree_attr
%rdi %rsi %rdx %r10 %r8
int dfd const char *path unsigned flags struct mount_attr *uattr size_t usize