Filippo.io

Searchable Linux Syscall Table for x86 and x86_64

There are some tables like this around, but they are usually cool auto-generated hacks and that has the downfall of not distinguishing what of the different implementations is the correct one, etc.

So, here is a lovingly hand-crafted Linux Syscall table for the x86[-64] architecture, with arguments, calling convention and links to the code included. Also, fuzzy search!

64-bit 32-bit
(Coming soon)

Instruction: syscall

Return value found in: %rax

Syscalls are implemented in functions named as in the Entry point column, or with the DEFINE_SYSCALLx(%name% macro.

Relevant man pages: syscall(2), syscalls(2)

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

Filter:

%rax Name Entry point Implementation
0readsys_readfs/read_write.c
%rdi%rsi%rdx
unsigned int fdchar __user * bufsize_t count
1writesys_writefs/read_write.c
%rdi%rsi%rdx
unsigned int fdconst char __user * bufsize_t count
2opensys_openfs/open.c
%rdi%rsi%rdx
const char __user * filenameint flagsumode_t mode
3closesys_closefs/open.c
%rdi
unsigned int fd
4statsys_newstatfs/stat.c
%rdi%rsi
const char __user * filenamestruct stat __user * statbuf
5fstatsys_newfstatfs/stat.c
%rdi%rsi
unsigned int fdstruct stat __user * statbuf
6lstatsys_newlstatfs/stat.c
%rdi%rsi
const char __user * filenamestruct stat __user * statbuf
7pollsys_pollfs/select.c
%rdi%rsi%rdx
struct pollfd __user * ufdsunsigned int nfdsint timeout_msecs
8lseeksys_lseekfs/read_write.c
%rdi%rsi%rdx
unsigned int fdoff_t offsetunsigned int whence
9mmapsys_mmaparch/x86/kernel/sys_x86_64.c
%rdi%rsi%rdx%r10%r8%r9
unsigned long addrunsigned long lenunsigned long protunsigned long flagsunsigned long fdunsigned long off
10mprotectsys_mprotectmm/mprotect.c
%rdi%rsi%rdx
unsigned long startsize_t lenunsigned long prot
11munmapsys_munmapmm/mmap.c
%rdi%rsi
unsigned long addrsize_t len
12brksys_brkmm/mmap.c
%rdi
unsigned long brk
13rt_sigactionsys_rt_sigactionkernel/signal.c
%rdi%rsi%rdx%r10
int sigconst struct sigaction __user * actstruct sigaction __user * oactsize_t sigsetsize
14rt_sigprocmasksys_rt_sigprocmaskkernel/signal.c
%rdi%rsi%rdx%r10
int howsigset_t __user * nsetsigset_t __user * osetsize_t sigsetsize
15rt_sigreturnstub_rt_sigreturnarch/x86/kernel/signal.c
16ioctlsys_ioctlfs/ioctl.c
%rdi%rsi%rdx
unsigned int fdunsigned int cmdunsigned long arg
17pread64sys_pread64fs/read_write.c
%rdi%rsi%rdx%r10
unsigned int fdchar __user * bufsize_t countloff_t pos
18pwrite64sys_pwrite64fs/read_write.c
%rdi%rsi%rdx%r10
unsigned int fdconst char __user * bufsize_t countloff_t pos
19readvsys_readvfs/read_write.c
%rdi%rsi%rdx
unsigned long fdconst struct iovec __user * vecunsigned long vlen
20writevsys_writevfs/read_write.c
%rdi%rsi%rdx
unsigned long fdconst struct iovec __user * vecunsigned long vlen
21accesssys_accessfs/open.c
%rdi%rsi
const char __user * filenameint mode
22pipesys_pipefs/pipe.c
%rdi
int __user * fildes
23selectsys_selectfs/select.c
%rdi%rsi%rdx%r10%r8
int nfd_set __user * inpfd_set __user * outpfd_set __user * expstruct timeval __user * tvp
24sched_yieldsys_sched_yieldkernel/sched/core.c
25mremapsys_mremapmm/mmap.c
%rdi
unsigned long brk
26msyncsys_msyncmm/msync.c
%rdi%rsi%rdx
unsigned long startsize_t lenint flags
27mincoresys_mincoremm/mincore.c
%rdi%rsi%rdx
unsigned long startsize_t lenunsigned char __user * vec
28madvisesys_madvisemm/madvise.c
%rdi%rsi%rdx
unsigned long startsize_t len_inint behavior
29shmgetsys_shmgetipc/shm.c
%rdi%rsi%rdx
key_t keysize_t sizeint shmflg
30shmatsys_shmatipc/shm.c
%rdi%rsi%rdx
int shmidchar __user * shmaddrint shmflg
31shmctlsys_shmctlipc/shm.c
%rdi%rsi%rdx
int shmidint cmdstruct shmid_ds __user * buf
32dupsys_dupfs/file.c
%rdi
unsigned int fildes
33dup2sys_dup2fs/file.c
%rdi%rsi
unsigned int oldfdunsigned int newfd
34pausesys_pausekernel/signal.c
35nanosleepsys_nanosleepkernel/hrtimer.c
%rdi%rsi
struct timespec __user * rqtpstruct timespec __user * rmtp
36getitimersys_getitimerkernel/itimer.c
%rdi%rsi
int whichstruct itimerval __user * value
37alarmsys_alarmkernel/timer.c
%rdi
unsigned int seconds
38setitimersys_setitimerkernel/itimer.c
%rdi%rsi%rdx
int whichstruct itimerval __user * valuestruct itimerval __user * ovalue
39getpidsys_getpidkernel/sys.c
40sendfilesys_sendfile64fs/read_write.c
%rdi%rsi%rdx%r10
int out_fdint in_fdloff_t __user * offsetsize_t count
41socketsys_socketnet/socket.c
%rdi%rsi%rdx
int familyint typeint protocol
42connectsys_connectnet/socket.c
%rdi%rsi%rdx
int fdstruct sockaddr __user * uservaddrint addrlen
43acceptsys_acceptnet/socket.c
%rdi%rsi%rdx
int fdstruct sockaddr __user * upeer_sockaddrint __user * upeer_addrlen
44sendtosys_sendtonet/socket.c
%rdi%rsi%rdx%r10%r8%r9
int fdvoid __user * buffsize_t lenunsigned int flagsstruct sockaddr __user * addrint addr_len
45recvfromsys_recvfromnet/socket.c
%rdi%rsi%rdx%r10%r8%r9
int fdvoid __user * ubufsize_t sizeunsigned int flagsstruct sockaddr __user * addrint __user * addr_len
46sendmsgsys_sendmsgnet/socket.c
%rdi%rsi%rdx
int fdstruct msghdr __user * msgunsigned int flags
47recvmsgsys_recvmsgnet/socket.c
%rdi%rsi%rdx
int fdstruct msghdr __user * msgunsigned int flags
48shutdownsys_shutdownnet/socket.c
%rdi%rsi
int fdint how
49bindsys_bindnet/socket.c
%rdi%rsi%rdx
int fdstruct sockaddr __user * umyaddrint addrlen
50listensys_listennet/socket.c
%rdi%rsi
int fdint backlog
51getsocknamesys_getsocknamenet/socket.c
%rdi%rsi%rdx
int fdstruct sockaddr __user * usockaddrint __user * usockaddr_len
52getpeernamesys_getpeernamenet/socket.c
%rdi%rsi%rdx
int fdstruct sockaddr __user * usockaddrint __user * usockaddr_len
53socketpairsys_socketpairnet/socket.c
%rdi%rsi%rdx%r10
int familyint typeint protocolint __user * usockvec
54setsockoptsys_setsockoptnet/socket.c
%rdi%rsi%rdx%r10%r8
int fdint levelint optnamechar __user * optvalint optlen
55getsockoptsys_getsockoptnet/socket.c
%rdi%rsi%rdx%r10%r8
int fdint levelint optnamechar __user * optvalint __user * optlen
56clonestub_clonekernel/fork.c
%rdi%rsi%rdx%r10%r8
unsigned long clone_flagsunsigned long newspint __user * parent_tidptrint __user * child_tidptrint tls_val
57forkstub_forkkernel/fork.c
58vforkstub_vforkkernel/fork.c
59execvestub_execvefs/exec.c
%rdi%rsi%rdx
const char __user * filenameconst char __user *const __user * argvconst char __user *const __user * envp
60exitsys_exitkernel/exit.c
%rdi
int error_code
61wait4sys_wait4kernel/exit.c
%rdi%rsi%rdx%r10
pid_t upidint __user * stat_addrint optionsstruct rusage __user * ru
62killsys_killkernel/signal.c
%rdi%rsi
pid_t pidint sig
63unamesys_newunamekernel/sys.c
%rdi
struct new_utsname __user * name
64semgetsys_semgetipc/sem.c
%rdi%rsi%rdx
key_t keyint nsemsint semflg
65semopsys_semopipc/sem.c
%rdi%rsi%rdx
int semidstruct sembuf __user * tsopsunsigned nsops
66semctlsys_semctlipc/sem.c
%rdi%rsi%rdx%r10
int semidint semnumint cmdunsigned long arg
67shmdtsys_shmdtipc/shm.c
%rdi
char __user * shmaddr
68msggetsys_msggetipc/msg.c
%rdi%rsi
key_t keyint msgflg
69msgsndsys_msgsndipc/msg.c
%rdi%rsi%rdx%r10
int msqidstruct msgbuf __user * msgpsize_t msgszint msgflg
70msgrcvsys_msgrcvipc/msg.c
%rdi%rsi%rdx%r10%r8
int msqidstruct msgbuf __user * msgpsize_t msgszlong msgtypint msgflg
71msgctlsys_msgctlipc/msg.c
%rdi%rsi%rdx
int msqidint cmdstruct msqid_ds __user * buf
72fcntlsys_fcntlfs/fcntl.c
%rdi%rsi%rdx
unsigned int fdunsigned int cmdunsigned long arg
73flocksys_flockfs/locks.c
%rdi%rsi
unsigned int fdunsigned int cmd
74fsyncsys_fsyncfs/sync.c
%rdi
unsigned int fd
75fdatasyncsys_fdatasyncfs/sync.c
%rdi
unsigned int fd
76truncatesys_truncatefs/open.c
%rdi%rsi
const char __user * pathlong length
77ftruncatesys_ftruncatefs/open.c
%rdi%rsi
unsigned int fdunsigned long length
78getdentssys_getdentsfs/readdir.c
%rdi%rsi%rdx
unsigned int fdstruct linux_dirent __user * direntunsigned int count
79getcwdsys_getcwdfs/dcache.c
%rdi%rsi
char __user * bufunsigned long size
80chdirsys_chdirfs/open.c
%rdi
const char __user * filename
81fchdirsys_fchdirfs/open.c
%rdi
unsigned int fd
82renamesys_renamefs/namei.c
%rdi%rsi
const char __user * oldnameconst char __user * newname
83mkdirsys_mkdirfs/namei.c
%rdi%rsi
const char __user * pathnameumode_t mode
84rmdirsys_rmdirfs/namei.c
%rdi
const char __user * pathname
85creatsys_creatfs/open.c
%rdi%rsi
const char __user * pathnameumode_t mode
86linksys_linkfs/namei.c
%rdi%rsi
const char __user * oldnameconst char __user * newname
87unlinksys_unlinkfs/namei.c
%rdi
const char __user * pathname
88symlinksys_symlinkfs/namei.c
%rdi%rsi
const char __user * oldnameconst char __user * newname
89readlinksys_readlinkfs/stat.c
%rdi%rsi%rdx
const char __user * pathchar __user * bufint bufsiz
90chmodsys_chmodfs/open.c
%rdi%rsi
const char __user * filenameumode_t mode
91fchmodsys_fchmodfs/open.c
%rdi%rsi
unsigned int fdumode_t mode
92chownsys_chownfs/open.c
%rdi%rsi%rdx
const char __user * filenameuid_t usergid_t group
93fchownsys_fchownfs/open.c
%rdi%rsi%rdx
unsigned int fduid_t usergid_t group
94lchownsys_lchownfs/open.c
%rdi%rsi%rdx
const char __user * filenameuid_t usergid_t group
95umasksys_umaskkernel/sys.c
%rdi
int mask
96gettimeofdaysys_gettimeofdaykernel/time.c
%rdi%rsi
struct timeval __user * tvstruct timezone __user * tz
97getrlimitsys_getrlimitkernel/sys.c
%rdi%rsi
unsigned int resourcestruct rlimit __user * rlim
98getrusagesys_getrusagekernel/sys.c
%rdi%rsi
int whostruct rusage __user * ru
99sysinfosys_sysinfokernel/sys.c
%rdi
struct sysinfo __user * info
100timessys_timeskernel/sys.c
%rdi
struct tms __user * tbuf
101ptracesys_ptracekernel/ptrace.c
%rdi%rsi%rdx%r10
long requestlong pidunsigned long addrunsigned long data
102getuidsys_getuidkernel/sys.c
103syslogsys_syslogkernel/printk/printk.c
%rdi%rsi%rdx
int typechar __user * bufint len
104getgidsys_getgidkernel/sys.c
105setuidsys_setuidkernel/sys.c
%rdi
uid_t uid
106setgidsys_setgidkernel/sys.c
%rdi
gid_t gid
107geteuidsys_geteuidkernel/sys.c
108getegidsys_getegidkernel/sys.c
109setpgidsys_setpgidkernel/sys.c
%rdi%rsi
pid_t pidpid_t pgid
110getppidsys_getppidkernel/sys.c
111getpgrpsys_getpgrpkernel/sys.c
112setsidsys_setsidkernel/sys.c
113setreuidsys_setreuidkernel/sys.c
%rdi%rsi
uid_t ruiduid_t euid
114setregidsys_setregidkernel/sys.c
%rdi%rsi
gid_t rgidgid_t egid
115getgroupssys_getgroupskernel/groups.c
%rdi%rsi
int gidsetsizegid_t __user * grouplist
116setgroupssys_setgroupskernel/groups.c
%rdi%rsi
int gidsetsizegid_t __user * grouplist
117setresuidsys_setresuidkernel/sys.c
%rdi%rsi%rdx
uid_t ruiduid_t euiduid_t suid
118getresuidsys_getresuidkernel/sys.c
%rdi%rsi%rdx
uid_t __user * ruidpuid_t __user * euidpuid_t __user * suidp
119setresgidsys_setresgidkernel/sys.c
%rdi%rsi%rdx
gid_t rgidgid_t egidgid_t sgid
120getresgidsys_getresgidkernel/sys.c
%rdi%rsi%rdx
gid_t __user * rgidpgid_t __user * egidpgid_t __user * sgidp
121getpgidsys_getpgidkernel/sys.c
%rdi
pid_t pid
122setfsuidsys_setfsuidkernel/sys.c
%rdi
uid_t uid
123setfsgidsys_setfsgidkernel/sys.c
%rdi
gid_t gid
124getsidsys_getsidkernel/sys.c
%rdi
pid_t pid
125capgetsys_capgetkernel/capability.c
%rdi%rsi
cap_user_header_t headercap_user_data_t dataptr
126capsetsys_capsetkernel/capability.c
%rdi%rsi
cap_user_header_t headerconst cap_user_data_t data
127rt_sigpendingsys_rt_sigpendingkernel/signal.c
%rdi%rsi
sigset_t __user * usetsize_t sigsetsize
128rt_sigtimedwaitsys_rt_sigtimedwaitkernel/signal.c
%rdi%rsi%rdx%r10
const sigset_t __user * uthesesiginfo_t __user * uinfoconst struct timespec __user * utssize_t sigsetsize
129rt_sigqueueinfosys_rt_sigqueueinfokernel/signal.c
%rdi%rsi%rdx
pid_t pidint sigsiginfo_t __user * uinfo
130rt_sigsuspendsys_rt_sigsuspendkernel/signal.c
%rdi%rsi
sigset_t __user * unewsetsize_t sigsetsize
131sigaltstacksys_sigaltstackkernel/signal.c
%rdi%rsi
const stack_t __user * ussstack_t __user * uoss
132utimesys_utimefs/utimes.c
%rdi%rsi
char __user * filenamestruct utimbuf __user * times
133mknodsys_mknodfs/namei.c
%rdi%rsi%rdx
const char __user * filenameumode_t modeunsigned dev
134uselibfs/exec.c
%rdi
const char __user * library
135personalitysys_personalitykernel/exec_domain.c
%rdi
unsigned int personality
136ustatsys_ustatfs/statfs.c
%rdi%rsi
unsigned devstruct ustat __user * ubuf
137statfssys_statfsfs/statfs.c
%rdi%rsi
const char __user * pathnamestruct statfs __user * buf
138fstatfssys_fstatfsfs/statfs.c
%rdi%rsi
unsigned int fdstruct statfs __user * buf
139sysfssys_sysfsfs/filesystems.c
%rdi%rsi%rdx
int optionunsigned long arg1unsigned long arg2
140getprioritysys_getprioritykernel/sys.c
%rdi%rsi
int whichint who
141setprioritysys_setprioritykernel/sys.c
%rdi%rsi%rdx
int whichint whoint niceval
142sched_setparamsys_sched_setparamkernel/sched/core.c
%rdi%rsi
pid_t pidstruct sched_param __user * param
143sched_getparamsys_sched_getparamkernel/sched/core.c
%rdi%rsi
pid_t pidstruct sched_param __user * param
144sched_setschedulersys_sched_setschedulerkernel/sched/core.c
%rdi%rsi%rdx
pid_t pidint policystruct sched_param __user * param
145sched_getschedulersys_sched_getschedulerkernel/sched/core.c
%rdi
pid_t pid
146sched_get_priority_maxsys_sched_get_priority_maxkernel/sched/core.c
%rdi
int policy
147sched_get_priority_minsys_sched_get_priority_minkernel/sched/core.c
%rdi
int policy
148sched_rr_get_intervalsys_sched_rr_get_intervalkernel/sched/core.c
%rdi%rsi
pid_t pidstruct timespec __user * interval
149mlocksys_mlockmm/mlock.c
%rdi%rsi
unsigned long startsize_t len
150munlocksys_munlockmm/mlock.c
%rdi%rsi
unsigned long startsize_t len
151mlockallsys_mlockallmm/mlock.c
%rdi
int flags
152munlockallsys_munlockallmm/mlock.c
153vhangupsys_vhangupfs/open.c
154modify_ldtsys_modify_ldtarch/x86/um/ldt.c
%rdi%rsi%rdx
int funcvoid * ptrunsigned long bytecount
155pivot_rootsys_pivot_rootfs/namespace.c
%rdi%rsi
const char __user * new_rootconst char __user * put_old
156_sysctlsys_sysctlkernel/sysctl_binary.c
%rdi
struct __sysctl_args __user * args
157prctlsys_prctlkernel/sys.c
%rdi%rsi%rdx%r10%r8
int optionunsigned long arg2unsigned long arg3unsigned long arg4unsigned long arg5
158arch_prctlsys_arch_prctlarch/x86/um/syscalls_64.c
%rdi%rsi%rdx
struct task_struct * taskint codeunsigned long __user * addr
159adjtimexsys_adjtimexkernel/time.c
%rdi
struct timex __user * txc_p
160setrlimitsys_setrlimitkernel/sys.c
%rdi%rsi
unsigned int resourcestruct rlimit __user * rlim
161chrootsys_chrootfs/open.c
%rdi
const char __user * filename
162syncsys_syncfs/sync.c
163acctsys_acctkernel/acct.c
%rdi
const char __user * name
164settimeofdaysys_settimeofdaykernel/time.c
%rdi%rsi
struct timeval __user * tvstruct timezone __user * tz
165mountsys_mountfs/namespace.c
%rdi%rsi%rdx%r10%r8
char __user * dev_namechar __user * dir_namechar __user * typeunsigned long flagsvoid __user * data
166umount2sys_umountfs/namespace.c
%rdi%rsi
char __user * nameint flags
167swaponsys_swaponmm/swapfile.c
%rdi%rsi
const char __user * specialfileint swap_flags
168swapoffsys_swapoffmm/swapfile.c
%rdi
const char __user * specialfile
169rebootsys_rebootkernel/reboot.c
%rdi%rsi%rdx%r10
int magic1int magic2unsigned int cmdvoid __user * arg
170sethostnamesys_sethostnamekernel/sys.c
%rdi%rsi
char __user * nameint len
171setdomainnamesys_setdomainnamekernel/sys.c
%rdi%rsi
char __user * nameint len
172ioplstub_ioplarch/x86/kernel/ioport.c
%rdi
unsigned int level
173iopermsys_iopermarch/x86/kernel/ioport.c
%rdi%rsi%rdx
unsigned long fromunsigned long numint turn_on
174create_moduleNOT IMPLEMENTED
175init_modulesys_init_modulekernel/module.c
%rdi%rsi%rdx
void __user * umodunsigned long lenconst char __user * uargs
176delete_modulesys_delete_modulekernel/module.c
%rdi%rsi
const char __user * name_userunsigned int flags
177get_kernel_symsNOT IMPLEMENTED
178query_moduleNOT IMPLEMENTED
179quotactlsys_quotactlfs/quota/quota.c
%rdi%rsi%rdx%r10
unsigned int cmdconst char __user * specialqid_t idvoid __user * addr
180nfsservctlNOT IMPLEMENTED
181getpmsgNOT IMPLEMENTED
182putpmsgNOT IMPLEMENTED
183afs_syscallNOT IMPLEMENTED
184tuxcallNOT IMPLEMENTED
185securityNOT IMPLEMENTED
186gettidsys_gettidkernel/sys.c
187readaheadsys_readaheadmm/readahead.c
%rdi%rsi%rdx
int fdloff_t offsetsize_t count
188setxattrsys_setxattrfs/xattr.c
%rdi%rsi%rdx%r10%r8
const char __user * pathnameconst char __user * nameconst void __user * valuesize_t sizeint flags
189lsetxattrsys_lsetxattrfs/xattr.c
%rdi%rsi%rdx%r10%r8
const char __user * pathnameconst char __user * nameconst void __user * valuesize_t sizeint flags
190fsetxattrsys_fsetxattrfs/xattr.c
%rdi%rsi%rdx%r10%r8
int fdconst char __user * nameconst void __user * valuesize_t sizeint flags
191getxattrsys_getxattrfs/xattr.c
%rdi%rsi%rdx%r10
const char __user * pathnameconst char __user * namevoid __user * valuesize_t size
192lgetxattrsys_lgetxattrfs/xattr.c
%rdi%rsi%rdx%r10
const char __user * pathnameconst char __user * namevoid __user * valuesize_t size
193fgetxattrsys_fgetxattrfs/xattr.c
%rdi%rsi%rdx%r10
int fdconst char __user * namevoid __user * valuesize_t size
194listxattrsys_listxattrfs/xattr.c
%rdi%rsi%rdx
const char __user * pathnamechar __user * listsize_t size
195llistxattrsys_llistxattrfs/xattr.c
%rdi%rsi%rdx
const char __user * pathnamechar __user * listsize_t size
196flistxattrsys_flistxattrfs/xattr.c
%rdi%rsi%rdx
int fdchar __user * listsize_t size
197removexattrsys_removexattrfs/xattr.c
%rdi%rsi
const char __user * pathnameconst char __user * name
198lremovexattrsys_lremovexattrfs/xattr.c
%rdi%rsi
const char __user * pathnameconst char __user * name
199fremovexattrsys_fremovexattrfs/xattr.c
%rdi%rsi
int fdconst char __user * name
200tkillsys_tkillkernel/signal.c
%rdi%rsi
pid_t pidint sig
201timesys_timekernel/time.c
%rdi
time_t __user * tloc
202futexsys_futexkernel/futex.c
%rdi%rsi%rdx%r10%r8%r9
u32 __user * uaddrint opu32 valstruct timespec __user * utimeu32 __user * uaddr2u32 val3
203sched_setaffinitysys_sched_setaffinitykernel/sched/core.c
%rdi%rsi%rdx
pid_t pidunsigned int lenunsigned long __user * user_mask_ptr
204sched_getaffinitysys_sched_getaffinitykernel/sched/core.c
%rdi%rsi%rdx
pid_t pidunsigned int lenunsigned long __user * user_mask_ptr
205set_thread_areaarch/x86/kernel/tls.c
%rdi
struct user_desc __user * u_info
206io_setupsys_io_setupfs/aio.c
%rdi%rsi
unsigned nr_eventsaio_context_t __user * ctxp
207io_destroysys_io_destroyfs/aio.c
%rdi
aio_context_t ctx
208io_geteventssys_io_geteventsfs/aio.c
%rdi%rsi%rdx%r10%r8
aio_context_t ctx_idlong min_nrlong nrstruct io_event __user * eventsstruct timespec __user * timeout
209io_submitsys_io_submitfs/aio.c
%rdi%rsi%rdx
aio_context_t ctx_idlong nrstruct iocb __user * __user * iocbpp
210io_cancelsys_io_cancelfs/aio.c
%rdi%rsi%rdx
aio_context_t ctx_idstruct iocb __user * iocbstruct io_event __user * result
211get_thread_areaarch/x86/kernel/tls.c
%rdi
struct user_desc __user * u_info
212lookup_dcookiesys_lookup_dcookiefs/dcookies.c
%rdi%rsi%rdx
u64 cookie64char __user * bufsize_t len
213epoll_createsys_epoll_createfs/eventpoll.c
%rdi
int size
214epoll_ctl_oldNOT IMPLEMENTED
215epoll_wait_oldNOT IMPLEMENTED
216remap_file_pagessys_remap_file_pagesmm/fremap.c
%rdi%rsi%rdx%r10%r8
unsigned long startunsigned long sizeunsigned long protunsigned long pgoffunsigned long flags
217getdents64sys_getdents64fs/readdir.c
%rdi%rsi%rdx
unsigned int fdstruct linux_dirent64 __user * direntunsigned int count
218set_tid_addresssys_set_tid_addresskernel/fork.c
%rdi
int __user * tidptr
219restart_syscallsys_restart_syscallkernel/signal.c
220semtimedopsys_semtimedopipc/sem.c
%rdi%rsi%rdx%r10
int semidstruct sembuf __user * tsopsunsigned nsopsconst struct timespec __user * timeout
221fadvise64sys_fadvise64mm/fadvise.c
%rdi%rsi%rdx%r10
int fdloff_t offsetsize_t lenint advice
222timer_createsys_timer_createkernel/posix-timers.c
%rdi%rsi%rdx
const clockid_t which_clockstruct sigevent __user * timer_event_spectimer_t __user * created_timer_id
223timer_settimesys_timer_settimekernel/posix-timers.c
%rdi%rsi%rdx%r10
timer_t timer_idint flagsconst struct itimerspec __user * new_settingstruct itimerspec __user * old_setting
224timer_gettimesys_timer_gettimekernel/posix-timers.c
%rdi%rsi
timer_t timer_idstruct itimerspec __user * setting
225timer_getoverrunsys_timer_getoverrunkernel/posix-timers.c
%rdi
timer_t timer_id
226timer_deletesys_timer_deletekernel/posix-timers.c
%rdi
timer_t timer_id
227clock_settimesys_clock_settimekernel/posix-timers.c
%rdi%rsi
const clockid_t which_clockconst struct timespec __user * tp
228clock_gettimesys_clock_gettimekernel/posix-timers.c
%rdi%rsi
const clockid_t which_clockstruct timespec __user * tp
229clock_getressys_clock_getreskernel/posix-timers.c
%rdi%rsi
const clockid_t which_clockstruct timespec __user * tp
230clock_nanosleepsys_clock_nanosleepkernel/posix-timers.c
%rdi%rsi%rdx%r10
const clockid_t which_clockint flagsconst struct timespec __user * rqtpstruct timespec __user * rmtp
231exit_groupsys_exit_groupkernel/exit.c
%rdi
int error_code
232epoll_waitsys_epoll_waitfs/eventpoll.c
%rdi%rsi%rdx%r10
int epfdstruct epoll_event __user * eventsint maxeventsint timeout
233epoll_ctlsys_epoll_ctlfs/eventpoll.c
%rdi%rsi%rdx%r10
int epfdint opint fdstruct epoll_event __user * event
234tgkillsys_tgkillkernel/signal.c
%rdi%rsi%rdx
pid_t tgidpid_t pidint sig
235utimessys_utimesfs/utimes.c
%rdi%rsi
char __user * filenamestruct timeval __user * utimes
236vserverNOT IMPLEMENTED
237mbindsys_mbindmm/mempolicy.c
%rdi%rsi%rdx%r10%r8%r9
unsigned long startunsigned long lenunsigned long modeunsigned long __user * nmaskunsigned long maxnodeunsigned flags
238set_mempolicysys_set_mempolicymm/mempolicy.c
%rdi%rsi%rdx
int modeunsigned long __user * nmaskunsigned long maxnode
239get_mempolicysys_get_mempolicymm/mempolicy.c
%rdi%rsi%rdx%r10%r8
int __user * policyunsigned long __user * nmaskunsigned long maxnodeunsigned long addrunsigned long flags
240mq_opensys_mq_openipc/mqueue.c
%rdi%rsi%rdx%r10
const char __user * u_nameint oflagumode_t modestruct mq_attr __user * u_attr
241mq_unlinksys_mq_unlinkipc/mqueue.c
%rdi
const char __user * u_name
242mq_timedsendsys_mq_timedsendipc/mqueue.c
%rdi%rsi%rdx%r10%r8
mqd_t mqdesconst char __user * u_msg_ptrsize_t msg_lenunsigned int msg_prioconst struct timespec __user * u_abs_timeout
243mq_timedreceivesys_mq_timedreceiveipc/mqueue.c
%rdi%rsi%rdx%r10%r8
mqd_t mqdeschar __user * u_msg_ptrsize_t msg_lenunsigned int __user * u_msg_prioconst struct timespec __user * u_abs_timeout
244mq_notifysys_mq_notifyipc/mqueue.c
%rdi%rsi
mqd_t mqdesconst struct sigevent __user * u_notification
245mq_getsetattrsys_mq_getsetattripc/mqueue.c
%rdi%rsi%rdx
mqd_t mqdesconst struct mq_attr __user * u_mqstatstruct mq_attr __user * u_omqstat
246kexec_loadsys_kexec_loadkernel/kexec.c
%rdi%rsi%rdx%r10
unsigned long entryunsigned long nr_segmentsstruct kexec_segment __user * segmentsunsigned long flags
247waitidsys_waitidkernel/exit.c
%rdi%rsi%rdx%r10%r8
int whichpid_t upidstruct siginfo __user * infopint optionsstruct rusage __user * ru
248add_keysys_add_keysecurity/keys/keyctl.c
%rdi%rsi%rdx%r10%r8
const char __user * _typeconst char __user * _descriptionconst void __user * _payloadsize_t plenkey_serial_t ringid
249request_keysys_request_keysecurity/keys/keyctl.c
%rdi%rsi%rdx%r10
const char __user * _typeconst char __user * _descriptionconst char __user * _callout_infokey_serial_t destringid
250keyctlsys_keyctlsecurity/keys/keyctl.c
%rdi%rsi%rdx%r10%r8
int optionunsigned long arg2unsigned long arg3unsigned long arg4unsigned long arg5
251ioprio_setsys_ioprio_setfs/ioprio.c
%rdi%rsi%rdx
int whichint whoint ioprio
252ioprio_getsys_ioprio_getfs/ioprio.c
%rdi%rsi
int whichint who
253inotify_initsys_inotify_initfs/notify/inotify/inotify_user.c
254inotify_add_watchsys_inotify_add_watchfs/notify/inotify/inotify_user.c
%rdi%rsi%rdx
int fdconst char __user * pathnameu32 mask
255inotify_rm_watchsys_inotify_rm_watchfs/notify/inotify/inotify_user.c
%rdi%rsi
int fd__s32 wd
256migrate_pagessys_migrate_pagesmm/mempolicy.c
%rdi%rsi%rdx%r10
pid_t pidunsigned long maxnodeconst unsigned long __user * old_nodesconst unsigned long __user * new_nodes
257openatsys_openatfs/open.c
%rdi%rsi%rdx%r10
int dfdconst char __user * filenameint flagsumode_t mode
258mkdiratsys_mkdiratfs/namei.c
%rdi%rsi%rdx
int dfdconst char __user * pathnameumode_t mode
259mknodatsys_mknodatfs/namei.c
%rdi%rsi%rdx%r10
int dfdconst char __user * filenameumode_t modeunsigned dev
260fchownatsys_fchownatfs/open.c
%rdi%rsi%rdx%r10%r8
int dfdconst char __user * filenameuid_t usergid_t groupint flag
261futimesatsys_futimesatfs/utimes.c
%rdi%rsi%rdx
int dfdconst char __user * filenamestruct timeval __user * utimes
262newfstatatsys_newfstatatfs/stat.c
%rdi%rsi%rdx%r10
int dfdconst char __user * filenamestruct stat __user * statbufint flag
263unlinkatsys_unlinkatfs/namei.c
%rdi%rsi%rdx
int dfdconst char __user * pathnameint flag
264renameatsys_renameatfs/namei.c
%rdi%rsi%rdx%r10
int olddfdconst char __user * oldnameint newdfdconst char __user * newname
265linkatsys_linkatfs/namei.c
%rdi%rsi%rdx%r10%r8
int olddfdconst char __user * oldnameint newdfdconst char __user * newnameint flags
266symlinkatsys_symlinkatfs/namei.c
%rdi%rsi%rdx
const char __user * oldnameint newdfdconst char __user * newname
267readlinkatsys_readlinkatfs/stat.c
%rdi%rsi%rdx%r10
int dfdconst char __user * pathnamechar __user * bufint bufsiz
268fchmodatsys_fchmodatfs/open.c
%rdi%rsi%rdx
int dfdconst char __user * filenameumode_t mode
269faccessatsys_faccessatfs/open.c
%rdi%rsi%rdx
int dfdconst char __user * filenameint mode
270pselect6sys_pselect6fs/select.c
%rdi%rsi%rdx%r10%r8%r9
int nfd_set __user * inpfd_set __user * outpfd_set __user * expstruct timespec __user * tspvoid __user * sig
271ppollsys_ppollfs/select.c
%rdi%rsi%rdx%r10%r8
struct pollfd __user * ufdsunsigned int nfdsstruct timespec __user * tspconst sigset_t __user * sigmasksize_t sigsetsize
272unsharesys_unsharekernel/fork.c
%rdi
unsigned long unshare_flags
273set_robust_listsys_set_robust_listkernel/futex.c
%rdi%rsi
struct robust_list_head __user * headsize_t len
274get_robust_listsys_get_robust_listkernel/futex.c
%rdi%rsi%rdx
int pidstruct robust_list_head __user * __user * head_ptrsize_t __user * len_ptr
275splicesys_splicefs/splice.c
%rdi%rsi%rdx%r10%r8%r9
int fd_inloff_t __user * off_inint fd_outloff_t __user * off_outsize_t lenunsigned int flags
276teesys_teefs/splice.c
%rdi%rsi%rdx%r10
int fdinint fdoutsize_t lenunsigned int flags
277sync_file_rangesys_sync_file_rangefs/sync.c
%rdi%rsi%rdx%r10
int fdloff_t offsetloff_t nbytesunsigned int flags
278vmsplicesys_vmsplicefs/splice.c
%rdi%rsi%rdx%r10
int fdconst struct iovec __user * iovunsigned long nr_segsunsigned int flags
279move_pagessys_move_pagesmm/migrate.c
%rdi%rsi%rdx%r10%r8%r9
pid_t pidunsigned long nr_pagesconst void __user * __user * pagesconst int __user * nodesint __user * statusint flags
280utimensatsys_utimensatfs/utimes.c
%rdi%rsi%rdx%r10
int dfdconst char __user * filenamestruct timespec __user * utimesint flags
281epoll_pwaitsys_epoll_pwaitfs/eventpoll.c
%rdi%rsi%rdx%r10%r8%r9
int epfdstruct epoll_event __user * eventsint maxeventsint timeoutconst sigset_t __user * sigmasksize_t sigsetsize
282signalfdsys_signalfdfs/signalfd.c
%rdi%rsi%rdx
int ufdsigset_t __user * user_masksize_t sizemask
283timerfd_createsys_timerfd_createfs/timerfd.c
%rdi%rsi
int clockidint flags
284eventfdsys_eventfdfs/eventfd.c
%rdi
unsigned int count
285fallocatesys_fallocatefs/open.c
%rdi%rsi%rdx%r10
int fdint modeloff_t offsetloff_t len
286timerfd_settimesys_timerfd_settimefs/timerfd.c
%rdi%rsi%rdx%r10
int ufdint flagsconst struct itimerspec __user * utmrstruct itimerspec __user * otmr
287timerfd_gettimesys_timerfd_gettimefs/timerfd.c
%rdi%rsi
int ufdstruct itimerspec __user * otmr
288accept4sys_accept4net/socket.c
%rdi%rsi%rdx%r10
int fdstruct sockaddr __user * upeer_sockaddrint __user * upeer_addrlenint flags
289signalfd4sys_signalfd4fs/signalfd.c
%rdi%rsi%rdx%r10
int ufdsigset_t __user * user_masksize_t sizemaskint flags
290eventfd2sys_eventfd2fs/eventfd.c
%rdi%rsi
unsigned int countint flags
291epoll_create1sys_epoll_create1fs/eventpoll.c
%rdi
int flags
292dup3sys_dup3fs/file.c
%rdi%rsi%rdx
unsigned int oldfdunsigned int newfdint flags
293pipe2sys_pipe2fs/pipe.c
%rdi%rsi
int __user * fildesint flags
294inotify_init1sys_inotify_init1fs/notify/inotify/inotify_user.c
%rdi
int flags
295preadvsys_preadvfs/read_write.c
%rdi%rsi%rdx%r10%r8
unsigned long fdconst struct iovec __user * vecunsigned long vlenunsigned long pos_lunsigned long pos_h
296pwritevsys_pwritevfs/read_write.c
%rdi%rsi%rdx%r10%r8
unsigned long fdconst struct iovec __user * vecunsigned long vlenunsigned long pos_lunsigned long pos_h
297rt_tgsigqueueinfosys_rt_tgsigqueueinfokernel/signal.c
%rdi%rsi%rdx%r10
pid_t tgidpid_t pidint sigsiginfo_t __user * uinfo
298perf_event_opensys_perf_event_openkernel/events/core.c
%rdi%rsi%rdx%r10%r8
struct perf_event_attr __user * attr_uptrpid_t pidint cpuint group_fdunsigned long flags
299recvmmsgsys_recvmmsgnet/socket.c
%rdi%rsi%rdx%r10%r8
int fdstruct mmsghdr __user * mmsgunsigned int vlenunsigned int flagsstruct timespec __user * timeout
300fanotify_initsys_fanotify_initfs/notify/fanotify/fanotify_user.c
%rdi%rsi
unsigned int flagsunsigned int event_f_flags
301fanotify_marksys_fanotify_markfs/notify/fanotify/fanotify_user.c
%rdi%rsi%rdx%r10%r8
int fanotify_fdunsigned int flags__u64 maskint dfdconst char __user * pathname
302prlimit64sys_prlimit64kernel/sys.c
%rdi%rsi%rdx%r10
pid_t pidunsigned int resourceconst struct rlimit64 __user * new_rlimstruct rlimit64 __user * old_rlim
303name_to_handle_atsys_name_to_handle_atfs/fhandle.c
%rdi%rsi%rdx%r10%r8
int dfdconst char __user * namestruct file_handle __user * handleint __user * mnt_idint flag
304open_by_handle_atsys_open_by_handle_atfs/fhandle.c
%rdi%rsi%rdx
int mountdirfdstruct file_handle __user * handleint flags
305clock_adjtimesys_clock_adjtimekernel/posix-timers.c
%rdi%rsi
const clockid_t which_clockstruct timex __user * utx
306syncfssys_syncfsfs/sync.c
%rdi
int fd
307sendmmsgsys_sendmmsgnet/socket.c
%rdi%rsi%rdx%r10
int fdstruct mmsghdr __user * mmsgunsigned int vlenunsigned int flags
308setnssys_setnskernel/nsproxy.c
%rdi%rsi
int fdint nstype
309getcpusys_getcpukernel/sys.c
%rdi%rsi%rdx
unsigned __user * cpupunsigned __user * nodepstruct getcpu_cache __user * unused
310process_vm_readvsys_process_vm_readvmm/process_vm_access.c
%rdi%rsi%rdx%r10%r8%r9
pid_t pidconst struct iovec __user * lvecunsigned long liovcntconst struct iovec __user * rvecunsigned long riovcntunsigned long flags
311process_vm_writevsys_process_vm_writevmm/process_vm_access.c
%rdi%rsi%rdx%r10%r8%r9
pid_t pidconst struct iovec __user * lvecunsigned long liovcntconst struct iovec __user * rvecunsigned long riovcntunsigned long flags
312kcmpsys_kcmpkernel/kcmp.c
%rdi%rsi%rdx%r10%r8
pid_t pid1pid_t pid2int typeunsigned long idx1unsigned long idx2
313finit_modulesys_finit_modulekernel/module.c
%rdi%rsi%rdx
int fdconst char __user * uargsint flags