+++ title = "AMD64" description = "Syscall Compatibility Reference Documentation for AMD64" weight = 10 +++ This table is a reference of Linux syscalls for the AMD64 architecture and their compatibility status in gVisor. gVisor does not support all syscalls and some syscalls may have a partial implementation. Of 329 syscalls, 47 syscalls have a full or partial implementation. There are currently 51 unimplemented syscalls. 231 syscalls are not yet documented.
# | Name | Support | GitHub Issue | Notes |
---|---|---|---|---|
68 | msgget | Unimplemented | Returns ENOSYS | |
69 | msgsnd | Unimplemented | Returns ENOSYS | |
70 | msgrcv | Unimplemented | Returns ENOSYS | |
71 | msgctl | Unimplemented | Returns ENOSYS | |
122 | setfsuid | Unimplemented | Returns ENOSYS | |
123 | setfsgid | Unimplemented | Returns ENOSYS | |
134 | uselib | Unimplemented | Returns ENOSYS; Obsolete | |
135 | setpersonality | Partial | Returns EINVAL; Unable to change personality | |
136 | ustat | Unimplemented | Returns ENOSYS; Needs filesystem support | |
139 | sysfs | Unimplemented | Returns ENOSYS | |
142 | schedsetparam | Partial | Returns EPERM or ENOSYS; Returns EPERM if the process does not have cap_sys_nice; ENOSYS otherwise | |
148 | schedrrgetinterval | Partial | Returns EPERM | |
153 | vhangup | Partial | Returns EPERM | |
154 | modifyldt | Partial | Returns EPERM | |
155 | pivotroot | Partial | Returns EPERM | |
156 | sysctl | Partial | Returns EPERM | |
159 | adjtimex | Partial | Returns EPERM or ENOSYS; Returns EPERM if the process does not have cap_sys_time; ENOSYS otherwise | |
163 | acct | Partial | Returns EPERM or ENOSYS; Returns EPERM if the process does not have cap_sys_pacct; ENOSYS otherwise | |
164 | settimeofday | Partial | Returns EPERM or ENOSYS; Returns EPERM if the process does not have cap_sys_time; ENOSYS otherwise | |
167 | swapon | Partial | Returns EPERM or ENOSYS; Returns EPERM if the process does not have cap_sys_admin; ENOSYS otherwise | |
168 | swapoff | Partial | Returns EPERM or ENOSYS; Returns EPERM if the process does not have cap_sys_admin; ENOSYS otherwise | |
169 | reboot | Partial | Returns EPERM or ENOSYS; Returns EPERM if the process does not have cap_sys_boot; ENOSYS otherwise | |
172 | iopl | Partial | Returns EPERM or ENOSYS; Returns EPERM if the process does not have cap_sys_rawio; ENOSYS otherwise | |
173 | ioperm | Partial | Returns EPERM or ENOSYS; Returns EPERM if the process does not have cap_sys_rawio; ENOSYS otherwise | |
174 | createmodule | Partial | Returns EPERM or ENOSYS; Returns EPERM if the process does not have cap_sys_module; ENOSYS otherwise | |
175 | initmodule | Partial | Returns EPERM or ENOSYS; Returns EPERM if the process does not have cap_sys_module; ENOSYS otherwise | |
176 | deletemodule | Partial | Returns EPERM or ENOSYS; Returns EPERM if the process does not have cap_sys_module; ENOSYS otherwise | |
177 | getkernelsyms | Unimplemented | Returns ENOSYS; Not supported in > 2.6 | |
178 | querymodule | Unimplemented | Returns ENOSYS; Not supported in > 2.6 | |
179 | quotactl | Partial | Returns EPERM or ENOSYS; Returns EPERM if the process does not have cap_sys_admin; ENOSYS otherwise | |
180 | nfsservctl | Unimplemented | Returns ENOSYS; Does not exist > 3.1 | |
181 | getpmsg | Unimplemented | Returns ENOSYS; Not implemented in Linux | |
182 | putpmsg | Unimplemented | Returns ENOSYS; Not implemented in Linux | |
183 | afssyscall | Unimplemented | Returns ENOSYS; Not implemented in Linux | |
184 | tuxcall | Unimplemented | Returns ENOSYS; Not implemented in Linux | |
185 | security | Unimplemented | Returns ENOSYS; Not implemented in Linux | |
187 | readahead | Unimplemented | Returns ENOSYS | |
188 | setxattr | Partial | Returns ENOTSUP; Requires filesystem support | |
189 | lsetxattr | Partial | Returns ENOTSUP; Requires filesystem support | |
190 | fsetxattr | Partial | Returns ENOTSUP; Requires filesystem support | |
191 | getxattr | Partial | Returns ENOTSUP; Requires filesystem support | |
192 | lgetxattr | Partial | Returns ENOTSUP; Requires filesystem support | |
193 | fgetxattr | Partial | Returns ENOTSUP; Requires filesystem support | |
194 | listxattr | Partial | Returns ENOTSUP; Requires filesystem support | |
195 | llistxattr | Partial | Returns ENOTSUP; Requires filesystem support | |
196 | flistxattr | Partial | Returns ENOTSUP; Requires filesystem support | |
197 | removexattr | Partial | Returns ENOTSUP; Requires filesystem support | |
198 | lremovexattr | Partial | Returns ENOTSUP; Requires filesystem support | |
199 | fremovexattr | Partial | Returns ENOTSUP; Requires filesystem support | |
205 | setthreadarea | Unimplemented | Returns ENOSYS; Expected to return ENOSYS on 64-bit | |
211 | getthreadarea | Unimplemented | Returns ENOSYS; Expected to return ENOSYS on 64-bit | |
212 | lookupdcookie | Partial | Returns EPERM or ENOSYS; Returns EPERM if the process does not have cap_sys_admin; ENOSYS otherwise | |
214 | epollctlold | Unimplemented | Returns ENOSYS; Deprecated | |
215 | epollwaitold | Unimplemented | Returns ENOSYS; Deprecated | |
216 | remapfilepages | Unimplemented | Returns ENOSYS; Deprecated | |
220 | semtimedop | Unimplemented | Returns ENOSYS | |
236 | vserver | Unimplemented | Returns ENOSYS; Not implemented by Linux | |
237 | mbind | Partial | Returns EPERM or ENOSYS; Returns EPERM if the process does not have cap_sys_nice; ENOSYS otherwise | |
240 | mqopen | Unimplemented | Returns ENOSYS | |
241 | mqunlink | Unimplemented | Returns ENOSYS | |
242 | mqtimedsend | Unimplemented | Returns ENOSYS | |
243 | mqtimedreceive | Unimplemented | Returns ENOSYS | |
244 | mqnotify | Unimplemented | Returns ENOSYS | |
245 | mqgetsetattr | Unimplemented | Returns ENOSYS | |
248 | addkey | Partial | Returns EACCES; Not available to user | |
249 | requestkey | Partial | Returns EACCES; Not available to user | |
250 | keyctl | Partial | Returns EACCES; Not available to user | |
251 | ioprioset | Partial | Returns EPERM or ENOSYS; Returns EPERM if the process does not have cap_sys_admin; ENOSYS otherwise | |
252 | ioprioget | Partial | Returns EPERM or ENOSYS; Returns EPERM if the process does not have cap_sys_admin; ENOSYS otherwise | |
256 | migratepages | Partial | Returns EPERM or ENOSYS; Returns EPERM if the process does not have cap_sys_nice; ENOSYS otherwise | |
273 | setrobustlist | Unimplemented | Returns ENOSYS; Obsolete | |
274 | getrobustlist | Unimplemented | Returns ENOSYS; Obsolete | |
275 | splice | Unimplemented | Returns ENOSYS | |
276 | tee | Unimplemented | Returns ENOSYS | |
278 | vmsplice | Unimplemented | Returns ENOSYS | |
279 | movepages | Partial | Returns EPERM or ENOSYS; Returns EPERM if the process does not have cap_sys_nice; ENOSYS otherwise | |
282 | signalfd | Unimplemented | Returns ENOSYS | |
289 | signalfd4 | Unimplemented | Returns ENOSYS | |
298 | perfeventopen | Partial | Returns ENODEV; No support for perf counters | |
300 | fanotifyinit | Unimplemented | Returns ENOSYS; Needs CONFIG_FANOTIFY | |
301 | fanotifymark | Unimplemented | Returns ENOSYS; Needs CONFIG_FANOTIFY | |
303 | nametohandleat | Partial | Returns EOPNOTSUPP; Needs filesystem support | |
304 | openbyhandleat | Partial | Returns EOPNOTSUPP; Needs filesystem support | |
305 | clockadjtime | Partial | Returns EPERM or ENOSYS; Returns EPERM if the process does not have cap_sys_module; ENOSYS otherwise | |
308 | setns | Unimplemented | Returns ENOSYS | |
310 | processvmreadv | Unimplemented | Returns ENOSYS | |
311 | processvmwritev | Unimplemented | Returns ENOSYS | |
312 | kcmp | Partial | Returns EPERM or ENOSYS; Requires cap_sys_ptrace | |
313 | finitmodule | Partial | Returns EPERM or ENOSYS; Returns EPERM if the process does not have cap_sys_module; ENOSYS otherwise | |
314 | schedsetattr | Unimplemented | Returns ENOSYS | |
315 | schedgetattr | Unimplemented | Returns ENOSYS | |
316 | renameat2 | Unimplemented | Returns ENOSYS | |
319 | memfdcreate | Unimplemented | Returns ENOSYS | |
321 | bpf | Partial | Returns EPERM or ENOSYS; Returns EPERM if the process does not have cap_sys_boot; ENOSYS otherwise | |
322 | execveat | Unimplemented | Returns ENOSYS | |
323 | userfaultfd | Unimplemented | Returns ENOSYS | |
324 | membarrier | Unimplemented | Returns ENOSYS | |
326 | copyfilerange | Unimplemented | Returns ENOSYS |