+++ 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