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!
%rax |
Name |
Entry point |
Implementation |
0 | read | sys_read | fs/read_write.c |
%rdi | %rsi | %rdx | unsigned int fd | char __user * buf | size_t count |
|
1 | write | sys_write | fs/read_write.c |
%rdi | %rsi | %rdx | unsigned int fd | const char __user * buf | size_t count |
|
2 | open | sys_open | fs/open.c |
%rdi | %rsi | %rdx | const char __user * filename | int flags | umode_t mode |
|
3 | close | sys_close | fs/open.c |
|
4 | stat | sys_newstat | fs/stat.c |
%rdi | %rsi | const char __user * filename | struct stat __user * statbuf |
|
5 | fstat | sys_newfstat | fs/stat.c |
%rdi | %rsi | unsigned int fd | struct stat __user * statbuf |
|
6 | lstat | sys_newlstat | fs/stat.c |
%rdi | %rsi | const char __user * filename | struct stat __user * statbuf |
|
7 | poll | sys_poll | fs/select.c |
%rdi | %rsi | %rdx | struct pollfd __user * ufds | unsigned int nfds | int timeout_msecs |
|
8 | lseek | sys_lseek | fs/read_write.c |
%rdi | %rsi | %rdx | unsigned int fd | off_t offset | unsigned int whence |
|
9 | mmap | sys_mmap | arch/x86/kernel/sys_x86_64.c |
%rdi | %rsi | %rdx | %r10 | %r8 | %r9 | unsigned long addr | unsigned long len | unsigned long prot | unsigned long flags | unsigned long fd | unsigned long off |
|
10 | mprotect | sys_mprotect | mm/mprotect.c |
%rdi | %rsi | %rdx | unsigned long start | size_t len | unsigned long prot |
|
11 | munmap | sys_munmap | mm/mmap.c |
%rdi | %rsi | unsigned long addr | size_t len |
|
12 | brk | sys_brk | mm/mmap.c |
|
13 | rt_sigaction | sys_rt_sigaction | kernel/signal.c |
%rdi | %rsi | %rdx | %r10 | int sig | const struct sigaction __user * act | struct sigaction __user * oact | size_t sigsetsize |
|
14 | rt_sigprocmask | sys_rt_sigprocmask | kernel/signal.c |
%rdi | %rsi | %rdx | %r10 | int how | sigset_t __user * nset | sigset_t __user * oset | size_t sigsetsize |
|
15 | rt_sigreturn | stub_rt_sigreturn | arch/x86/kernel/signal.c |
16 | ioctl | sys_ioctl | fs/ioctl.c |
%rdi | %rsi | %rdx | unsigned int fd | unsigned int cmd | unsigned long arg |
|
17 | pread64 | sys_pread64 | fs/read_write.c |
%rdi | %rsi | %rdx | %r10 | unsigned int fd | char __user * buf | size_t count | loff_t pos |
|
18 | pwrite64 | sys_pwrite64 | fs/read_write.c |
%rdi | %rsi | %rdx | %r10 | unsigned int fd | const char __user * buf | size_t count | loff_t pos |
|
19 | readv | sys_readv | fs/read_write.c |
%rdi | %rsi | %rdx | unsigned long fd | const struct iovec __user * vec | unsigned long vlen |
|
20 | writev | sys_writev | fs/read_write.c |
%rdi | %rsi | %rdx | unsigned long fd | const struct iovec __user * vec | unsigned long vlen |
|
21 | access | sys_access | fs/open.c |
%rdi | %rsi | const char __user * filename | int mode |
|
22 | pipe | sys_pipe | fs/pipe.c |
|
23 | select | sys_select | fs/select.c |
%rdi | %rsi | %rdx | %r10 | %r8 | int n | fd_set __user * inp | fd_set __user * outp | fd_set __user * exp | struct timeval __user * tvp |
|
24 | sched_yield | sys_sched_yield | kernel/sched/core.c |
25 | mremap | sys_mremap | mm/mmap.c |
|
26 | msync | sys_msync | mm/msync.c |
%rdi | %rsi | %rdx | unsigned long start | size_t len | int flags |
|
27 | mincore | sys_mincore | mm/mincore.c |
%rdi | %rsi | %rdx | unsigned long start | size_t len | unsigned char __user * vec |
|
28 | madvise | sys_madvise | mm/madvise.c |
%rdi | %rsi | %rdx | unsigned long start | size_t len_in | int behavior |
|
29 | shmget | sys_shmget | ipc/shm.c |
%rdi | %rsi | %rdx | key_t key | size_t size | int shmflg |
|
30 | shmat | sys_shmat | ipc/shm.c |
%rdi | %rsi | %rdx | int shmid | char __user * shmaddr | int shmflg |
|
31 | shmctl | sys_shmctl | ipc/shm.c |
%rdi | %rsi | %rdx | int shmid | int cmd | struct shmid_ds __user * buf |
|
32 | dup | sys_dup | fs/file.c |
|
33 | dup2 | sys_dup2 | fs/file.c |
%rdi | %rsi | unsigned int oldfd | unsigned int newfd |
|
34 | pause | sys_pause | kernel/signal.c |
35 | nanosleep | sys_nanosleep | kernel/hrtimer.c |
%rdi | %rsi | struct timespec __user * rqtp | struct timespec __user * rmtp |
|
36 | getitimer | sys_getitimer | kernel/itimer.c |
%rdi | %rsi | int which | struct itimerval __user * value |
|
37 | alarm | sys_alarm | kernel/timer.c |
|
38 | setitimer | sys_setitimer | kernel/itimer.c |
%rdi | %rsi | %rdx | int which | struct itimerval __user * value | struct itimerval __user * ovalue |
|
39 | getpid | sys_getpid | kernel/sys.c |
40 | sendfile | sys_sendfile64 | fs/read_write.c |
%rdi | %rsi | %rdx | %r10 | int out_fd | int in_fd | loff_t __user * offset | size_t count |
|
41 | socket | sys_socket | net/socket.c |
%rdi | %rsi | %rdx | int family | int type | int protocol |
|
42 | connect | sys_connect | net/socket.c |
%rdi | %rsi | %rdx | int fd | struct sockaddr __user * uservaddr | int addrlen |
|
43 | accept | sys_accept | net/socket.c |
%rdi | %rsi | %rdx | int fd | struct sockaddr __user * upeer_sockaddr | int __user * upeer_addrlen |
|
44 | sendto | sys_sendto | net/socket.c |
%rdi | %rsi | %rdx | %r10 | %r8 | %r9 | int fd | void __user * buff | size_t len | unsigned int flags | struct sockaddr __user * addr | int addr_len |
|
45 | recvfrom | sys_recvfrom | net/socket.c |
%rdi | %rsi | %rdx | %r10 | %r8 | %r9 | int fd | void __user * ubuf | size_t size | unsigned int flags | struct sockaddr __user * addr | int __user * addr_len |
|
46 | sendmsg | sys_sendmsg | net/socket.c |
%rdi | %rsi | %rdx | int fd | struct msghdr __user * msg | unsigned int flags |
|
47 | recvmsg | sys_recvmsg | net/socket.c |
%rdi | %rsi | %rdx | int fd | struct msghdr __user * msg | unsigned int flags |
|
48 | shutdown | sys_shutdown | net/socket.c |
|
49 | bind | sys_bind | net/socket.c |
%rdi | %rsi | %rdx | int fd | struct sockaddr __user * umyaddr | int addrlen |
|
50 | listen | sys_listen | net/socket.c |
%rdi | %rsi | int fd | int backlog |
|
51 | getsockname | sys_getsockname | net/socket.c |
%rdi | %rsi | %rdx | int fd | struct sockaddr __user * usockaddr | int __user * usockaddr_len |
|
52 | getpeername | sys_getpeername | net/socket.c |
%rdi | %rsi | %rdx | int fd | struct sockaddr __user * usockaddr | int __user * usockaddr_len |
|
53 | socketpair | sys_socketpair | net/socket.c |
%rdi | %rsi | %rdx | %r10 | int family | int type | int protocol | int __user * usockvec |
|
54 | setsockopt | sys_setsockopt | net/socket.c |
%rdi | %rsi | %rdx | %r10 | %r8 | int fd | int level | int optname | char __user * optval | int optlen |
|
55 | getsockopt | sys_getsockopt | net/socket.c |
%rdi | %rsi | %rdx | %r10 | %r8 | int fd | int level | int optname | char __user * optval | int __user * optlen |
|
56 | clone | stub_clone | kernel/fork.c |
%rdi | %rsi | %rdx | %r10 | %r8 | unsigned long clone_flags | unsigned long newsp | int __user * parent_tidptr | int __user * child_tidptr | int tls_val |
|
57 | fork | stub_fork | kernel/fork.c |
58 | vfork | stub_vfork | kernel/fork.c |
59 | execve | stub_execve | fs/exec.c |
%rdi | %rsi | %rdx | const char __user * filename | const char __user *const __user * argv | const char __user *const __user * envp |
|
60 | exit | sys_exit | kernel/exit.c |
|
61 | wait4 | sys_wait4 | kernel/exit.c |
%rdi | %rsi | %rdx | %r10 | pid_t upid | int __user * stat_addr | int options | struct rusage __user * ru |
|
62 | kill | sys_kill | kernel/signal.c |
|
63 | uname | sys_newuname | kernel/sys.c |
%rdi | struct new_utsname __user * name |
|
64 | semget | sys_semget | ipc/sem.c |
%rdi | %rsi | %rdx | key_t key | int nsems | int semflg |
|
65 | semop | sys_semop | ipc/sem.c |
%rdi | %rsi | %rdx | int semid | struct sembuf __user * tsops | unsigned nsops |
|
66 | semctl | sys_semctl | ipc/sem.c |
%rdi | %rsi | %rdx | %r10 | int semid | int semnum | int cmd | unsigned long arg |
|
67 | shmdt | sys_shmdt | ipc/shm.c |
%rdi | char __user * shmaddr |
|
68 | msgget | sys_msgget | ipc/msg.c |
%rdi | %rsi | key_t key | int msgflg |
|
69 | msgsnd | sys_msgsnd | ipc/msg.c |
%rdi | %rsi | %rdx | %r10 | int msqid | struct msgbuf __user * msgp | size_t msgsz | int msgflg |
|
70 | msgrcv | sys_msgrcv | ipc/msg.c |
%rdi | %rsi | %rdx | %r10 | %r8 | int msqid | struct msgbuf __user * msgp | size_t msgsz | long msgtyp | int msgflg |
|
71 | msgctl | sys_msgctl | ipc/msg.c |
%rdi | %rsi | %rdx | int msqid | int cmd | struct msqid_ds __user * buf |
|
72 | fcntl | sys_fcntl | fs/fcntl.c |
%rdi | %rsi | %rdx | unsigned int fd | unsigned int cmd | unsigned long arg |
|
73 | flock | sys_flock | fs/locks.c |
%rdi | %rsi | unsigned int fd | unsigned int cmd |
|
74 | fsync | sys_fsync | fs/sync.c |
|
75 | fdatasync | sys_fdatasync | fs/sync.c |
|
76 | truncate | sys_truncate | fs/open.c |
%rdi | %rsi | const char __user * path | long length |
|
77 | ftruncate | sys_ftruncate | fs/open.c |
%rdi | %rsi | unsigned int fd | unsigned long length |
|
78 | getdents | sys_getdents | fs/readdir.c |
%rdi | %rsi | %rdx | unsigned int fd | struct linux_dirent __user * dirent | unsigned int count |
|
79 | getcwd | sys_getcwd | fs/dcache.c |
%rdi | %rsi | char __user * buf | unsigned long size |
|
80 | chdir | sys_chdir | fs/open.c |
%rdi | const char __user * filename |
|
81 | fchdir | sys_fchdir | fs/open.c |
|
82 | rename | sys_rename | fs/namei.c |
%rdi | %rsi | const char __user * oldname | const char __user * newname |
|
83 | mkdir | sys_mkdir | fs/namei.c |
%rdi | %rsi | const char __user * pathname | umode_t mode |
|
84 | rmdir | sys_rmdir | fs/namei.c |
%rdi | const char __user * pathname |
|
85 | creat | sys_creat | fs/open.c |
%rdi | %rsi | const char __user * pathname | umode_t mode |
|
86 | link | sys_link | fs/namei.c |
%rdi | %rsi | const char __user * oldname | const char __user * newname |
|
87 | unlink | sys_unlink | fs/namei.c |
%rdi | const char __user * pathname |
|
88 | symlink | sys_symlink | fs/namei.c |
%rdi | %rsi | const char __user * oldname | const char __user * newname |
|
89 | readlink | sys_readlink | fs/stat.c |
%rdi | %rsi | %rdx | const char __user * path | char __user * buf | int bufsiz |
|
90 | chmod | sys_chmod | fs/open.c |
%rdi | %rsi | const char __user * filename | umode_t mode |
|
91 | fchmod | sys_fchmod | fs/open.c |
%rdi | %rsi | unsigned int fd | umode_t mode |
|
92 | chown | sys_chown | fs/open.c |
%rdi | %rsi | %rdx | const char __user * filename | uid_t user | gid_t group |
|
93 | fchown | sys_fchown | fs/open.c |
%rdi | %rsi | %rdx | unsigned int fd | uid_t user | gid_t group |
|
94 | lchown | sys_lchown | fs/open.c |
%rdi | %rsi | %rdx | const char __user * filename | uid_t user | gid_t group |
|
95 | umask | sys_umask | kernel/sys.c |
|
96 | gettimeofday | sys_gettimeofday | kernel/time.c |
%rdi | %rsi | struct timeval __user * tv | struct timezone __user * tz |
|
97 | getrlimit | sys_getrlimit | kernel/sys.c |
%rdi | %rsi | unsigned int resource | struct rlimit __user * rlim |
|
98 | getrusage | sys_getrusage | kernel/sys.c |
%rdi | %rsi | int who | struct rusage __user * ru |
|
99 | sysinfo | sys_sysinfo | kernel/sys.c |
%rdi | struct sysinfo __user * info |
|
100 | times | sys_times | kernel/sys.c |
%rdi | struct tms __user * tbuf |
|
101 | ptrace | sys_ptrace | kernel/ptrace.c |
%rdi | %rsi | %rdx | %r10 | long request | long pid | unsigned long addr | unsigned long data |
|
102 | getuid | sys_getuid | kernel/sys.c |
103 | syslog | sys_syslog | kernel/printk/printk.c |
%rdi | %rsi | %rdx | int type | char __user * buf | int len |
|
104 | getgid | sys_getgid | kernel/sys.c |
105 | setuid | sys_setuid | kernel/sys.c |
|
106 | setgid | sys_setgid | kernel/sys.c |
|
107 | geteuid | sys_geteuid | kernel/sys.c |
108 | getegid | sys_getegid | kernel/sys.c |
109 | setpgid | sys_setpgid | kernel/sys.c |
%rdi | %rsi | pid_t pid | pid_t pgid |
|
110 | getppid | sys_getppid | kernel/sys.c |
111 | getpgrp | sys_getpgrp | kernel/sys.c |
112 | setsid | sys_setsid | kernel/sys.c |
113 | setreuid | sys_setreuid | kernel/sys.c |
%rdi | %rsi | uid_t ruid | uid_t euid |
|
114 | setregid | sys_setregid | kernel/sys.c |
%rdi | %rsi | gid_t rgid | gid_t egid |
|
115 | getgroups | sys_getgroups | kernel/groups.c |
%rdi | %rsi | int gidsetsize | gid_t __user * grouplist |
|
116 | setgroups | sys_setgroups | kernel/groups.c |
%rdi | %rsi | int gidsetsize | gid_t __user * grouplist |
|
117 | setresuid | sys_setresuid | kernel/sys.c |
%rdi | %rsi | %rdx | uid_t ruid | uid_t euid | uid_t suid |
|
118 | getresuid | sys_getresuid | kernel/sys.c |
%rdi | %rsi | %rdx | uid_t __user * ruidp | uid_t __user * euidp | uid_t __user * suidp |
|
119 | setresgid | sys_setresgid | kernel/sys.c |
%rdi | %rsi | %rdx | gid_t rgid | gid_t egid | gid_t sgid |
|
120 | getresgid | sys_getresgid | kernel/sys.c |
%rdi | %rsi | %rdx | gid_t __user * rgidp | gid_t __user * egidp | gid_t __user * sgidp |
|
121 | getpgid | sys_getpgid | kernel/sys.c |
|
122 | setfsuid | sys_setfsuid | kernel/sys.c |
|
123 | setfsgid | sys_setfsgid | kernel/sys.c |
|
124 | getsid | sys_getsid | kernel/sys.c |
|
125 | capget | sys_capget | kernel/capability.c |
%rdi | %rsi | cap_user_header_t header | cap_user_data_t dataptr |
|
126 | capset | sys_capset | kernel/capability.c |
%rdi | %rsi | cap_user_header_t header | const cap_user_data_t data |
|
127 | rt_sigpending | sys_rt_sigpending | kernel/signal.c |
%rdi | %rsi | sigset_t __user * uset | size_t sigsetsize |
|
128 | rt_sigtimedwait | sys_rt_sigtimedwait | kernel/signal.c |
%rdi | %rsi | %rdx | %r10 | const sigset_t __user * uthese | siginfo_t __user * uinfo | const struct timespec __user * uts | size_t sigsetsize |
|
129 | rt_sigqueueinfo | sys_rt_sigqueueinfo | kernel/signal.c |
%rdi | %rsi | %rdx | pid_t pid | int sig | siginfo_t __user * uinfo |
|
130 | rt_sigsuspend | sys_rt_sigsuspend | kernel/signal.c |
%rdi | %rsi | sigset_t __user * unewset | size_t sigsetsize |
|
131 | sigaltstack | sys_sigaltstack | kernel/signal.c |
%rdi | %rsi | const stack_t __user * uss | stack_t __user * uoss |
|
132 | utime | sys_utime | fs/utimes.c |
%rdi | %rsi | char __user * filename | struct utimbuf __user * times |
|
133 | mknod | sys_mknod | fs/namei.c |
%rdi | %rsi | %rdx | const char __user * filename | umode_t mode | unsigned dev |
|
134 | uselib | | fs/exec.c |
%rdi | const char __user * library |
|
135 | personality | sys_personality | kernel/exec_domain.c |
%rdi | unsigned int personality |
|
136 | ustat | sys_ustat | fs/statfs.c |
%rdi | %rsi | unsigned dev | struct ustat __user * ubuf |
|
137 | statfs | sys_statfs | fs/statfs.c |
%rdi | %rsi | const char __user * pathname | struct statfs __user * buf |
|
138 | fstatfs | sys_fstatfs | fs/statfs.c |
%rdi | %rsi | unsigned int fd | struct statfs __user * buf |
|
139 | sysfs | sys_sysfs | fs/filesystems.c |
%rdi | %rsi | %rdx | int option | unsigned long arg1 | unsigned long arg2 |
|
140 | getpriority | sys_getpriority | kernel/sys.c |
|
141 | setpriority | sys_setpriority | kernel/sys.c |
%rdi | %rsi | %rdx | int which | int who | int niceval |
|
142 | sched_setparam | sys_sched_setparam | kernel/sched/core.c |
%rdi | %rsi | pid_t pid | struct sched_param __user * param |
|
143 | sched_getparam | sys_sched_getparam | kernel/sched/core.c |
%rdi | %rsi | pid_t pid | struct sched_param __user * param |
|
144 | sched_setscheduler | sys_sched_setscheduler | kernel/sched/core.c |
%rdi | %rsi | %rdx | pid_t pid | int policy | struct sched_param __user * param |
|
145 | sched_getscheduler | sys_sched_getscheduler | kernel/sched/core.c |
|
146 | sched_get_priority_max | sys_sched_get_priority_max | kernel/sched/core.c |
|
147 | sched_get_priority_min | sys_sched_get_priority_min | kernel/sched/core.c |
|
148 | sched_rr_get_interval | sys_sched_rr_get_interval | kernel/sched/core.c |
%rdi | %rsi | pid_t pid | struct timespec __user * interval |
|
149 | mlock | sys_mlock | mm/mlock.c |
%rdi | %rsi | unsigned long start | size_t len |
|
150 | munlock | sys_munlock | mm/mlock.c |
%rdi | %rsi | unsigned long start | size_t len |
|
151 | mlockall | sys_mlockall | mm/mlock.c |
|
152 | munlockall | sys_munlockall | mm/mlock.c |
153 | vhangup | sys_vhangup | fs/open.c |
154 | modify_ldt | sys_modify_ldt | arch/x86/um/ldt.c |
%rdi | %rsi | %rdx | int func | void * ptr | unsigned long bytecount |
|
155 | pivot_root | sys_pivot_root | fs/namespace.c |
%rdi | %rsi | const char __user * new_root | const char __user * put_old |
|
156 | _sysctl | sys_sysctl | kernel/sysctl_binary.c |
%rdi | struct __sysctl_args __user * args |
|
157 | prctl | sys_prctl | kernel/sys.c |
%rdi | %rsi | %rdx | %r10 | %r8 | int option | unsigned long arg2 | unsigned long arg3 | unsigned long arg4 | unsigned long arg5 |
|
158 | arch_prctl | sys_arch_prctl | arch/x86/um/syscalls_64.c |
%rdi | %rsi | %rdx | struct task_struct * task | int code | unsigned long __user * addr |
|
159 | adjtimex | sys_adjtimex | kernel/time.c |
%rdi | struct timex __user * txc_p |
|
160 | setrlimit | sys_setrlimit | kernel/sys.c |
%rdi | %rsi | unsigned int resource | struct rlimit __user * rlim |
|
161 | chroot | sys_chroot | fs/open.c |
%rdi | const char __user * filename |
|
162 | sync | sys_sync | fs/sync.c |
163 | acct | sys_acct | kernel/acct.c |
%rdi | const char __user * name |
|
164 | settimeofday | sys_settimeofday | kernel/time.c |
%rdi | %rsi | struct timeval __user * tv | struct timezone __user * tz |
|
165 | mount | sys_mount | fs/namespace.c |
%rdi | %rsi | %rdx | %r10 | %r8 | char __user * dev_name | char __user * dir_name | char __user * type | unsigned long flags | void __user * data |
|
166 | umount2 | sys_umount | fs/namespace.c |
%rdi | %rsi | char __user * name | int flags |
|
167 | swapon | sys_swapon | mm/swapfile.c |
%rdi | %rsi | const char __user * specialfile | int swap_flags |
|
168 | swapoff | sys_swapoff | mm/swapfile.c |
%rdi | const char __user * specialfile |
|
169 | reboot | sys_reboot | kernel/reboot.c |
%rdi | %rsi | %rdx | %r10 | int magic1 | int magic2 | unsigned int cmd | void __user * arg |
|
170 | sethostname | sys_sethostname | kernel/sys.c |
%rdi | %rsi | char __user * name | int len |
|
171 | setdomainname | sys_setdomainname | kernel/sys.c |
%rdi | %rsi | char __user * name | int len |
|
172 | iopl | stub_iopl | arch/x86/kernel/ioport.c |
|
173 | ioperm | sys_ioperm | arch/x86/kernel/ioport.c |
%rdi | %rsi | %rdx | unsigned long from | unsigned long num | int turn_on |
|
174 | create_module | | NOT IMPLEMENTED |
175 | init_module | sys_init_module | kernel/module.c |
%rdi | %rsi | %rdx | void __user * umod | unsigned long len | const char __user * uargs |
|
176 | delete_module | sys_delete_module | kernel/module.c |
%rdi | %rsi | const char __user * name_user | unsigned int flags |
|
177 | get_kernel_syms | | NOT IMPLEMENTED |
178 | query_module | | NOT IMPLEMENTED |
179 | quotactl | sys_quotactl | fs/quota/quota.c |
%rdi | %rsi | %rdx | %r10 | unsigned int cmd | const char __user * special | qid_t id | void __user * addr |
|
180 | nfsservctl | | NOT IMPLEMENTED |
181 | getpmsg | | NOT IMPLEMENTED |
182 | putpmsg | | NOT IMPLEMENTED |
183 | afs_syscall | | NOT IMPLEMENTED |
184 | tuxcall | | NOT IMPLEMENTED |
185 | security | | NOT IMPLEMENTED |
186 | gettid | sys_gettid | kernel/sys.c |
187 | readahead | sys_readahead | mm/readahead.c |
%rdi | %rsi | %rdx | int fd | loff_t offset | size_t count |
|
188 | setxattr | sys_setxattr | fs/xattr.c |
%rdi | %rsi | %rdx | %r10 | %r8 | const char __user * pathname | const char __user * name | const void __user * value | size_t size | int flags |
|
189 | lsetxattr | sys_lsetxattr | fs/xattr.c |
%rdi | %rsi | %rdx | %r10 | %r8 | const char __user * pathname | const char __user * name | const void __user * value | size_t size | int flags |
|
190 | fsetxattr | sys_fsetxattr | fs/xattr.c |
%rdi | %rsi | %rdx | %r10 | %r8 | int fd | const char __user * name | const void __user * value | size_t size | int flags |
|
191 | getxattr | sys_getxattr | fs/xattr.c |
%rdi | %rsi | %rdx | %r10 | const char __user * pathname | const char __user * name | void __user * value | size_t size |
|
192 | lgetxattr | sys_lgetxattr | fs/xattr.c |
%rdi | %rsi | %rdx | %r10 | const char __user * pathname | const char __user * name | void __user * value | size_t size |
|
193 | fgetxattr | sys_fgetxattr | fs/xattr.c |
%rdi | %rsi | %rdx | %r10 | int fd | const char __user * name | void __user * value | size_t size |
|
194 | listxattr | sys_listxattr | fs/xattr.c |
%rdi | %rsi | %rdx | const char __user * pathname | char __user * list | size_t size |
|
195 | llistxattr | sys_llistxattr | fs/xattr.c |
%rdi | %rsi | %rdx | const char __user * pathname | char __user * list | size_t size |
|
196 | flistxattr | sys_flistxattr | fs/xattr.c |
%rdi | %rsi | %rdx | int fd | char __user * list | size_t size |
|
197 | removexattr | sys_removexattr | fs/xattr.c |
%rdi | %rsi | const char __user * pathname | const char __user * name |
|
198 | lremovexattr | sys_lremovexattr | fs/xattr.c |
%rdi | %rsi | const char __user * pathname | const char __user * name |
|
199 | fremovexattr | sys_fremovexattr | fs/xattr.c |
%rdi | %rsi | int fd | const char __user * name |
|
200 | tkill | sys_tkill | kernel/signal.c |
|
201 | time | sys_time | kernel/time.c |
|
202 | futex | sys_futex | kernel/futex.c |
%rdi | %rsi | %rdx | %r10 | %r8 | %r9 | u32 __user * uaddr | int op | u32 val | struct timespec __user * utime | u32 __user * uaddr2 | u32 val3 |
|
203 | sched_setaffinity | sys_sched_setaffinity | kernel/sched/core.c |
%rdi | %rsi | %rdx | pid_t pid | unsigned int len | unsigned long __user * user_mask_ptr |
|
204 | sched_getaffinity | sys_sched_getaffinity | kernel/sched/core.c |
%rdi | %rsi | %rdx | pid_t pid | unsigned int len | unsigned long __user * user_mask_ptr |
|
205 | set_thread_area | | arch/x86/kernel/tls.c |
%rdi | struct user_desc __user * u_info |
|
206 | io_setup | sys_io_setup | fs/aio.c |
%rdi | %rsi | unsigned nr_events | aio_context_t __user * ctxp |
|
207 | io_destroy | sys_io_destroy | fs/aio.c |
|
208 | io_getevents | sys_io_getevents | fs/aio.c |
%rdi | %rsi | %rdx | %r10 | %r8 | aio_context_t ctx_id | long min_nr | long nr | struct io_event __user * events | struct timespec __user * timeout |
|
209 | io_submit | sys_io_submit | fs/aio.c |
%rdi | %rsi | %rdx | aio_context_t ctx_id | long nr | struct iocb __user * __user * iocbpp |
|
210 | io_cancel | sys_io_cancel | fs/aio.c |
%rdi | %rsi | %rdx | aio_context_t ctx_id | struct iocb __user * iocb | struct io_event __user * result |
|
211 | get_thread_area | | arch/x86/kernel/tls.c |
%rdi | struct user_desc __user * u_info |
|
212 | lookup_dcookie | sys_lookup_dcookie | fs/dcookies.c |
%rdi | %rsi | %rdx | u64 cookie64 | char __user * buf | size_t len |
|
213 | epoll_create | sys_epoll_create | fs/eventpoll.c |
|
214 | epoll_ctl_old | | NOT IMPLEMENTED |
215 | epoll_wait_old | | NOT IMPLEMENTED |
216 | remap_file_pages | sys_remap_file_pages | mm/fremap.c |
%rdi | %rsi | %rdx | %r10 | %r8 | unsigned long start | unsigned long size | unsigned long prot | unsigned long pgoff | unsigned long flags |
|
217 | getdents64 | sys_getdents64 | fs/readdir.c |
%rdi | %rsi | %rdx | unsigned int fd | struct linux_dirent64 __user * dirent | unsigned int count |
|
218 | set_tid_address | sys_set_tid_address | kernel/fork.c |
|
219 | restart_syscall | sys_restart_syscall | kernel/signal.c |
220 | semtimedop | sys_semtimedop | ipc/sem.c |
%rdi | %rsi | %rdx | %r10 | int semid | struct sembuf __user * tsops | unsigned nsops | const struct timespec __user * timeout |
|
221 | fadvise64 | sys_fadvise64 | mm/fadvise.c |
%rdi | %rsi | %rdx | %r10 | int fd | loff_t offset | size_t len | int advice |
|
222 | timer_create | sys_timer_create | kernel/posix-timers.c |
%rdi | %rsi | %rdx | const clockid_t which_clock | struct sigevent __user * timer_event_spec | timer_t __user * created_timer_id |
|
223 | timer_settime | sys_timer_settime | kernel/posix-timers.c |
%rdi | %rsi | %rdx | %r10 | timer_t timer_id | int flags | const struct itimerspec __user * new_setting | struct itimerspec __user * old_setting |
|
224 | timer_gettime | sys_timer_gettime | kernel/posix-timers.c |
%rdi | %rsi | timer_t timer_id | struct itimerspec __user * setting |
|
225 | timer_getoverrun | sys_timer_getoverrun | kernel/posix-timers.c |
|
226 | timer_delete | sys_timer_delete | kernel/posix-timers.c |
|
227 | clock_settime | sys_clock_settime | kernel/posix-timers.c |
%rdi | %rsi | const clockid_t which_clock | const struct timespec __user * tp |
|
228 | clock_gettime | sys_clock_gettime | kernel/posix-timers.c |
%rdi | %rsi | const clockid_t which_clock | struct timespec __user * tp |
|
229 | clock_getres | sys_clock_getres | kernel/posix-timers.c |
%rdi | %rsi | const clockid_t which_clock | struct timespec __user * tp |
|
230 | clock_nanosleep | sys_clock_nanosleep | kernel/posix-timers.c |
%rdi | %rsi | %rdx | %r10 | const clockid_t which_clock | int flags | const struct timespec __user * rqtp | struct timespec __user * rmtp |
|
231 | exit_group | sys_exit_group | kernel/exit.c |
|
232 | epoll_wait | sys_epoll_wait | fs/eventpoll.c |
%rdi | %rsi | %rdx | %r10 | int epfd | struct epoll_event __user * events | int maxevents | int timeout |
|
233 | epoll_ctl | sys_epoll_ctl | fs/eventpoll.c |
%rdi | %rsi | %rdx | %r10 | int epfd | int op | int fd | struct epoll_event __user * event |
|
234 | tgkill | sys_tgkill | kernel/signal.c |
%rdi | %rsi | %rdx | pid_t tgid | pid_t pid | int sig |
|
235 | utimes | sys_utimes | fs/utimes.c |
%rdi | %rsi | char __user * filename | struct timeval __user * utimes |
|
236 | vserver | | NOT IMPLEMENTED |
237 | mbind | sys_mbind | mm/mempolicy.c |
%rdi | %rsi | %rdx | %r10 | %r8 | %r9 | unsigned long start | unsigned long len | unsigned long mode | unsigned long __user * nmask | unsigned long maxnode | unsigned flags |
|
238 | set_mempolicy | sys_set_mempolicy | mm/mempolicy.c |
%rdi | %rsi | %rdx | int mode | unsigned long __user * nmask | unsigned long maxnode |
|
239 | get_mempolicy | sys_get_mempolicy | mm/mempolicy.c |
%rdi | %rsi | %rdx | %r10 | %r8 | int __user * policy | unsigned long __user * nmask | unsigned long maxnode | unsigned long addr | unsigned long flags |
|
240 | mq_open | sys_mq_open | ipc/mqueue.c |
%rdi | %rsi | %rdx | %r10 | const char __user * u_name | int oflag | umode_t mode | struct mq_attr __user * u_attr |
|
241 | mq_unlink | sys_mq_unlink | ipc/mqueue.c |
%rdi | const char __user * u_name |
|
242 | mq_timedsend | sys_mq_timedsend | ipc/mqueue.c |
%rdi | %rsi | %rdx | %r10 | %r8 | mqd_t mqdes | const char __user * u_msg_ptr | size_t msg_len | unsigned int msg_prio | const struct timespec __user * u_abs_timeout |
|
243 | mq_timedreceive | sys_mq_timedreceive | ipc/mqueue.c |
%rdi | %rsi | %rdx | %r10 | %r8 | mqd_t mqdes | char __user * u_msg_ptr | size_t msg_len | unsigned int __user * u_msg_prio | const struct timespec __user * u_abs_timeout |
|
244 | mq_notify | sys_mq_notify | ipc/mqueue.c |
%rdi | %rsi | mqd_t mqdes | const struct sigevent __user * u_notification |
|
245 | mq_getsetattr | sys_mq_getsetattr | ipc/mqueue.c |
%rdi | %rsi | %rdx | mqd_t mqdes | const struct mq_attr __user * u_mqstat | struct mq_attr __user * u_omqstat |
|
246 | kexec_load | sys_kexec_load | kernel/kexec.c |
%rdi | %rsi | %rdx | %r10 | unsigned long entry | unsigned long nr_segments | struct kexec_segment __user * segments | unsigned long flags |
|
247 | waitid | sys_waitid | kernel/exit.c |
%rdi | %rsi | %rdx | %r10 | %r8 | int which | pid_t upid | struct siginfo __user * infop | int options | struct rusage __user * ru |
|
248 | add_key | sys_add_key | security/keys/keyctl.c |
%rdi | %rsi | %rdx | %r10 | %r8 | const char __user * _type | const char __user * _description | const void __user * _payload | size_t plen | key_serial_t ringid |
|
249 | request_key | sys_request_key | security/keys/keyctl.c |
%rdi | %rsi | %rdx | %r10 | const char __user * _type | const char __user * _description | const char __user * _callout_info | key_serial_t destringid |
|
250 | keyctl | sys_keyctl | security/keys/keyctl.c |
%rdi | %rsi | %rdx | %r10 | %r8 | int option | unsigned long arg2 | unsigned long arg3 | unsigned long arg4 | unsigned long arg5 |
|
251 | ioprio_set | sys_ioprio_set | fs/ioprio.c |
%rdi | %rsi | %rdx | int which | int who | int ioprio |
|
252 | ioprio_get | sys_ioprio_get | fs/ioprio.c |
|
253 | inotify_init | sys_inotify_init | fs/notify/inotify/inotify_user.c |
254 | inotify_add_watch | sys_inotify_add_watch | fs/notify/inotify/inotify_user.c |
%rdi | %rsi | %rdx | int fd | const char __user * pathname | u32 mask |
|
255 | inotify_rm_watch | sys_inotify_rm_watch | fs/notify/inotify/inotify_user.c |
|
256 | migrate_pages | sys_migrate_pages | mm/mempolicy.c |
%rdi | %rsi | %rdx | %r10 | pid_t pid | unsigned long maxnode | const unsigned long __user * old_nodes | const unsigned long __user * new_nodes |
|
257 | openat | sys_openat | fs/open.c |
%rdi | %rsi | %rdx | %r10 | int dfd | const char __user * filename | int flags | umode_t mode |
|
258 | mkdirat | sys_mkdirat | fs/namei.c |
%rdi | %rsi | %rdx | int dfd | const char __user * pathname | umode_t mode |
|
259 | mknodat | sys_mknodat | fs/namei.c |
%rdi | %rsi | %rdx | %r10 | int dfd | const char __user * filename | umode_t mode | unsigned dev |
|
260 | fchownat | sys_fchownat | fs/open.c |
%rdi | %rsi | %rdx | %r10 | %r8 | int dfd | const char __user * filename | uid_t user | gid_t group | int flag |
|
261 | futimesat | sys_futimesat | fs/utimes.c |
%rdi | %rsi | %rdx | int dfd | const char __user * filename | struct timeval __user * utimes |
|
262 | newfstatat | sys_newfstatat | fs/stat.c |
%rdi | %rsi | %rdx | %r10 | int dfd | const char __user * filename | struct stat __user * statbuf | int flag |
|
263 | unlinkat | sys_unlinkat | fs/namei.c |
%rdi | %rsi | %rdx | int dfd | const char __user * pathname | int flag |
|
264 | renameat | sys_renameat | fs/namei.c |
%rdi | %rsi | %rdx | %r10 | int olddfd | const char __user * oldname | int newdfd | const char __user * newname |
|
265 | linkat | sys_linkat | fs/namei.c |
%rdi | %rsi | %rdx | %r10 | %r8 | int olddfd | const char __user * oldname | int newdfd | const char __user * newname | int flags |
|
266 | symlinkat | sys_symlinkat | fs/namei.c |
%rdi | %rsi | %rdx | const char __user * oldname | int newdfd | const char __user * newname |
|
267 | readlinkat | sys_readlinkat | fs/stat.c |
%rdi | %rsi | %rdx | %r10 | int dfd | const char __user * pathname | char __user * buf | int bufsiz |
|
268 | fchmodat | sys_fchmodat | fs/open.c |
%rdi | %rsi | %rdx | int dfd | const char __user * filename | umode_t mode |
|
269 | faccessat | sys_faccessat | fs/open.c |
%rdi | %rsi | %rdx | int dfd | const char __user * filename | int mode |
|
270 | pselect6 | sys_pselect6 | fs/select.c |
%rdi | %rsi | %rdx | %r10 | %r8 | %r9 | int n | fd_set __user * inp | fd_set __user * outp | fd_set __user * exp | struct timespec __user * tsp | void __user * sig |
|
271 | ppoll | sys_ppoll | fs/select.c |
%rdi | %rsi | %rdx | %r10 | %r8 | struct pollfd __user * ufds | unsigned int nfds | struct timespec __user * tsp | const sigset_t __user * sigmask | size_t sigsetsize |
|
272 | unshare | sys_unshare | kernel/fork.c |
%rdi | unsigned long unshare_flags |
|
273 | set_robust_list | sys_set_robust_list | kernel/futex.c |
%rdi | %rsi | struct robust_list_head __user * head | size_t len |
|
274 | get_robust_list | sys_get_robust_list | kernel/futex.c |
%rdi | %rsi | %rdx | int pid | struct robust_list_head __user * __user * head_ptr | size_t __user * len_ptr |
|
275 | splice | sys_splice | fs/splice.c |
%rdi | %rsi | %rdx | %r10 | %r8 | %r9 | int fd_in | loff_t __user * off_in | int fd_out | loff_t __user * off_out | size_t len | unsigned int flags |
|
276 | tee | sys_tee | fs/splice.c |
%rdi | %rsi | %rdx | %r10 | int fdin | int fdout | size_t len | unsigned int flags |
|
277 | sync_file_range | sys_sync_file_range | fs/sync.c |
%rdi | %rsi | %rdx | %r10 | int fd | loff_t offset | loff_t nbytes | unsigned int flags |
|
278 | vmsplice | sys_vmsplice | fs/splice.c |
%rdi | %rsi | %rdx | %r10 | int fd | const struct iovec __user * iov | unsigned long nr_segs | unsigned int flags |
|
279 | move_pages | sys_move_pages | mm/migrate.c |
%rdi | %rsi | %rdx | %r10 | %r8 | %r9 | pid_t pid | unsigned long nr_pages | const void __user * __user * pages | const int __user * nodes | int __user * status | int flags |
|
280 | utimensat | sys_utimensat | fs/utimes.c |
%rdi | %rsi | %rdx | %r10 | int dfd | const char __user * filename | struct timespec __user * utimes | int flags |
|
281 | epoll_pwait | sys_epoll_pwait | fs/eventpoll.c |
%rdi | %rsi | %rdx | %r10 | %r8 | %r9 | int epfd | struct epoll_event __user * events | int maxevents | int timeout | const sigset_t __user * sigmask | size_t sigsetsize |
|
282 | signalfd | sys_signalfd | fs/signalfd.c |
%rdi | %rsi | %rdx | int ufd | sigset_t __user * user_mask | size_t sizemask |
|
283 | timerfd_create | sys_timerfd_create | fs/timerfd.c |
%rdi | %rsi | int clockid | int flags |
|
284 | eventfd | sys_eventfd | fs/eventfd.c |
|
285 | fallocate | sys_fallocate | fs/open.c |
%rdi | %rsi | %rdx | %r10 | int fd | int mode | loff_t offset | loff_t len |
|
286 | timerfd_settime | sys_timerfd_settime | fs/timerfd.c |
%rdi | %rsi | %rdx | %r10 | int ufd | int flags | const struct itimerspec __user * utmr | struct itimerspec __user * otmr |
|
287 | timerfd_gettime | sys_timerfd_gettime | fs/timerfd.c |
%rdi | %rsi | int ufd | struct itimerspec __user * otmr |
|
288 | accept4 | sys_accept4 | net/socket.c |
%rdi | %rsi | %rdx | %r10 | int fd | struct sockaddr __user * upeer_sockaddr | int __user * upeer_addrlen | int flags |
|
289 | signalfd4 | sys_signalfd4 | fs/signalfd.c |
%rdi | %rsi | %rdx | %r10 | int ufd | sigset_t __user * user_mask | size_t sizemask | int flags |
|
290 | eventfd2 | sys_eventfd2 | fs/eventfd.c |
%rdi | %rsi | unsigned int count | int flags |
|
291 | epoll_create1 | sys_epoll_create1 | fs/eventpoll.c |
|
292 | dup3 | sys_dup3 | fs/file.c |
%rdi | %rsi | %rdx | unsigned int oldfd | unsigned int newfd | int flags |
|
293 | pipe2 | sys_pipe2 | fs/pipe.c |
%rdi | %rsi | int __user * fildes | int flags |
|
294 | inotify_init1 | sys_inotify_init1 | fs/notify/inotify/inotify_user.c |
|
295 | preadv | sys_preadv | fs/read_write.c |
%rdi | %rsi | %rdx | %r10 | %r8 | unsigned long fd | const struct iovec __user * vec | unsigned long vlen | unsigned long pos_l | unsigned long pos_h |
|
296 | pwritev | sys_pwritev | fs/read_write.c |
%rdi | %rsi | %rdx | %r10 | %r8 | unsigned long fd | const struct iovec __user * vec | unsigned long vlen | unsigned long pos_l | unsigned long pos_h |
|
297 | rt_tgsigqueueinfo | sys_rt_tgsigqueueinfo | kernel/signal.c |
%rdi | %rsi | %rdx | %r10 | pid_t tgid | pid_t pid | int sig | siginfo_t __user * uinfo |
|
298 | perf_event_open | sys_perf_event_open | kernel/events/core.c |
%rdi | %rsi | %rdx | %r10 | %r8 | struct perf_event_attr __user * attr_uptr | pid_t pid | int cpu | int group_fd | unsigned long flags |
|
299 | recvmmsg | sys_recvmmsg | net/socket.c |
%rdi | %rsi | %rdx | %r10 | %r8 | int fd | struct mmsghdr __user * mmsg | unsigned int vlen | unsigned int flags | struct timespec __user * timeout |
|
300 | fanotify_init | sys_fanotify_init | fs/notify/fanotify/fanotify_user.c |
%rdi | %rsi | unsigned int flags | unsigned int event_f_flags |
|
301 | fanotify_mark | sys_fanotify_mark | fs/notify/fanotify/fanotify_user.c |
%rdi | %rsi | %rdx | %r10 | %r8 | int fanotify_fd | unsigned int flags | __u64 mask | int dfd | const char __user * pathname |
|
302 | prlimit64 | sys_prlimit64 | kernel/sys.c |
%rdi | %rsi | %rdx | %r10 | pid_t pid | unsigned int resource | const struct rlimit64 __user * new_rlim | struct rlimit64 __user * old_rlim |
|
303 | name_to_handle_at | sys_name_to_handle_at | fs/fhandle.c |
%rdi | %rsi | %rdx | %r10 | %r8 | int dfd | const char __user * name | struct file_handle __user * handle | int __user * mnt_id | int flag |
|
304 | open_by_handle_at | sys_open_by_handle_at | fs/fhandle.c |
%rdi | %rsi | %rdx | int mountdirfd | struct file_handle __user * handle | int flags |
|
305 | clock_adjtime | sys_clock_adjtime | kernel/posix-timers.c |
%rdi | %rsi | const clockid_t which_clock | struct timex __user * utx |
|
306 | syncfs | sys_syncfs | fs/sync.c |
|
307 | sendmmsg | sys_sendmmsg | net/socket.c |
%rdi | %rsi | %rdx | %r10 | int fd | struct mmsghdr __user * mmsg | unsigned int vlen | unsigned int flags |
|
308 | setns | sys_setns | kernel/nsproxy.c |
|
309 | getcpu | sys_getcpu | kernel/sys.c |
%rdi | %rsi | %rdx | unsigned __user * cpup | unsigned __user * nodep | struct getcpu_cache __user * unused |
|
310 | process_vm_readv | sys_process_vm_readv | mm/process_vm_access.c |
%rdi | %rsi | %rdx | %r10 | %r8 | %r9 | pid_t pid | const struct iovec __user * lvec | unsigned long liovcnt | const struct iovec __user * rvec | unsigned long riovcnt | unsigned long flags |
|
311 | process_vm_writev | sys_process_vm_writev | mm/process_vm_access.c |
%rdi | %rsi | %rdx | %r10 | %r8 | %r9 | pid_t pid | const struct iovec __user * lvec | unsigned long liovcnt | const struct iovec __user * rvec | unsigned long riovcnt | unsigned long flags |
|
312 | kcmp | sys_kcmp | kernel/kcmp.c |
%rdi | %rsi | %rdx | %r10 | %r8 | pid_t pid1 | pid_t pid2 | int type | unsigned long idx1 | unsigned long idx2 |
|
313 | finit_module | sys_finit_module | kernel/module.c |
%rdi | %rsi | %rdx | int fd | const char __user * uargs | int flags |
|