Linux/arm64

This table is a reference of linux syscalls for the arm64 architecture and their compatibility status in gVisor. gVisor does not support all syscalls and some syscalls may have a partial implementation.

This page is automatically generated from the source code.

Of 290 syscalls, 215 syscalls have a full or partial implementation. There are currently 75 unsupported syscalls.

# Name Support Notes
0 io_setup Partial Support Generally supported with exceptions. User ring optimizations are not implemented.
See: https://gvisor.dev/issue/204
1 io_destroy Partial Support Generally supported with exceptions. User ring optimizations are not implemented.
See: https://gvisor.dev/issue/204
2 io_submit Partial Support Generally supported with exceptions. User ring optimizations are not implemented.
See: https://gvisor.dev/issue/204
3 io_cancel Partial Support Generally supported with exceptions. User ring optimizations are not implemented.
See: https://gvisor.dev/issue/204
4 io_getevents Partial Support Generally supported with exceptions. User ring optimizations are not implemented.
See: https://gvisor.dev/issue/204
5 setxattr Partial Support Only supported for tmpfs.
6 lsetxattr Partial Support Only supported for tmpfs.
7 fsetxattr Partial Support Only supported for tmpfs.
8 getxattr Partial Support Only supported for tmpfs.
9 lgetxattr Partial Support Only supported for tmpfs.
10 fgetxattr Partial Support Only supported for tmpfs.
11 listxattr Partial Support Only supported for tmpfs
12 llistxattr Partial Support Only supported for tmpfs
13 flistxattr Partial Support Only supported for tmpfs
14 removexattr Partial Support Only supported for tmpfs
15 lremovexattr Partial Support Only supported for tmpfs
16 fremovexattr Partial Support Only supported for tmpfs
17 getcwd Full Support Fully Supported.
18 lookup_dcookie Unimplemented Returns "operation not permitted" if the process does not have CAP_SYS_ADMIN; "function not implemented" otherwise.
19 eventfd2 Full Support Fully Supported.
20 epoll_create1 Full Support Fully Supported.
21 epoll_ctl Full Support Fully Supported.
22 epoll_pwait Full Support Fully Supported.
23 dup Full Support Fully Supported.
24 dup3 Full Support Fully Supported.
25 fcntl Partial Support Not all options are supported.
26 inotify_init1 Full Support Fully Supported.
27 inotify_add_watch Partial Support inotify events are only available inside the sandbox.
28 inotify_rm_watch Partial Support inotify events are only available inside the sandbox.
29 ioctl Partial Support Only a few ioctls are implemented for backing devices and file systems.
30 ioprio_set Unimplemented Returns "operation not permitted" if the process does not have CAP_SYS_ADMIN; "function not implemented" otherwise.
31 ioprio_get Unimplemented Returns "operation not permitted" if the process does not have CAP_SYS_ADMIN; "function not implemented" otherwise.
32 flock Partial Support Locks are held within the sandbox only.
33 mknodat Full Support Fully Supported.
34 mkdirat Full Support Fully Supported.
35 unlinkat Full Support Fully Supported.
36 symlinkat Full Support Fully Supported.
37 linkat Full Support Fully Supported.
38 renameat Full Support Fully Supported.
39 umount2 Partial Support Not all options or file systems are supported.
40 mount Partial Support Not all options or file systems are supported.
41 pivot_root Unimplemented Returns "operation not permitted".
42 nfsservctl Unimplemented Removed after Linux 3.1.; Returns "function not implemented".
43 statfs Partial Support Depends on the backing file system implementation.
44 fstatfs Partial Support Depends on the backing file system implementation.
45 truncate Full Support Fully Supported.
46 ftruncate Full Support Fully Supported.
47 fallocate Partial Support Not all options are supported.
48 faccessat Full Support Fully Supported.
49 chdir Full Support Fully Supported.
50 fchdir Full Support Fully Supported.
51 chroot Full Support Fully Supported.
52 fchmod Partial Support Options S_ISUID and S_ISGID not supported.
53 fchmodat Full Support Fully Supported.
54 fchownat Full Support Fully Supported.
55 fchown Full Support Fully Supported.
56 openat Full Support Fully Supported.
57 close Full Support Fully Supported.
58 vhangup Unimplemented Returns "operation not permitted" if the process does not have CAP_SYS_TTY_CONFIG; "function not implemented" otherwise.
59 pipe2 Full Support Fully Supported.
60 quotactl Unimplemented Returns "operation not permitted" if the process does not have CAP_SYS_ADMIN; "function not implemented" otherwise.
61 getdents64 Full Support Fully Supported.
62 lseek Full Support Fully Supported.
63 read Full Support Fully Supported.
64 write Full Support Fully Supported.
65 readv Full Support Fully Supported.
66 writev Full Support Fully Supported.
67 pread64 Full Support Fully Supported.
68 pwrite64 Full Support Fully Supported.
69 preadv Full Support Fully Supported.
70 pwritev Full Support Fully Supported.
71 sendfile Full Support Fully Supported.
72 pselect Full Support Fully Supported.
73 ppoll Full Support Fully Supported.
74 signalfd4 Partial Support Semantics are slightly different.
See: https://gvisor.dev/issue/139
75 vmsplice Unimplemented Returns "function not implemented".
See: https://gvisor.dev/issue/138
76 splice Partial Support Stub implementation.
See: https://gvisor.dev/issue/138
77 tee Full Support Fully Supported.
78 readlinkat Full Support Fully Supported.
79 fstatat Full Support Fully Supported.
80 fstat Full Support Fully Supported.
81 sync Partial Support Full data flush is not guaranteed at this time.
82 fsync Partial Support Full data flush is not guaranteed at this time.
83 fdatasync Partial Support Full data flush is not guaranteed at this time.
84 sync_file_range Partial Support Full data flush is not guaranteed at this time.
85 timerfd_create Full Support Fully Supported.
86 timerfd_settime Full Support Fully Supported.
87 timerfd_gettime Full Support Fully Supported.
88 utimensat Full Support Fully Supported.
89 acct Unimplemented Returns "operation not permitted" if the process does not have CAP_SYS_PACCT; "function not implemented" otherwise.
90 capget Full Support Fully Supported.
91 capset Full Support Fully Supported.
92 personality Unimplemented Unable to change personality.; Returns "invalid argument".
93 exit Full Support Fully Supported.
94 exit_group Full Support Fully Supported.
95 waitid Full Support Fully Supported.
96 set_tid_address Full Support Fully Supported.
97 unshare Partial Support Mount, cgroup namespaces not supported. Network namespaces supported but must be empty.
98 futex Partial Support Robust futexes not supported.
99 set_robust_list Unimplemented Obsolete.; Returns "function not implemented".
100 get_robust_list Unimplemented Obsolete.; Returns "function not implemented".
101 nanosleep Full Support Fully Supported.
102 getitimer Full Support Fully Supported.
103 setitimer Full Support Fully Supported.
104 kexec_load Unimplemented Returns "operation not permitted" if the process does not have CAP_SYS_BOOT; "function not implemented" otherwise.
105 init_module Unimplemented Returns "operation not permitted" if the process does not have CAP_SYS_MODULE; "function not implemented" otherwise.
106 delete_module Unimplemented Returns "operation not permitted" if the process does not have CAP_SYS_MODULE; "function not implemented" otherwise.
107 timer_create Full Support Fully Supported.
108 timer_gettime Full Support Fully Supported.
109 timer_getoverrun Full Support Fully Supported.
110 timer_settime Full Support Fully Supported.
111 timer_delete Full Support Fully Supported.
112 clock_settime Full Support Fully Supported.
113 clock_gettime Full Support Fully Supported.
114 clock_getres Full Support Fully Supported.
115 clock_nanosleep Full Support Fully Supported.
116 syslog Partial Support Outputs a dummy message for security reasons.
117 ptrace Partial Support Options PTRACE_PEEKSIGINFO, PTRACE_SECCOMP_GET_FILTER not supported.
118 sched_setparam Unimplemented Returns "operation not permitted" if the process does not have CAP_SYS_NICE; "function not implemented" otherwise.
119 sched_setscheduler Partial Support Stub implementation.
120 sched_getscheduler Partial Support Stub implementation.
121 sched_getparam Partial Support Stub implementation.
122 sched_setaffinity Partial Support Stub implementation.
123 sched_getaffinity Partial Support Stub implementation.
124 sched_yield Full Support Fully Supported.
125 sched_get_priority_max Partial Support Stub implementation.
126 sched_get_priority_min Partial Support Stub implementation.
127 sched_rr_get_interval Unimplemented Returns "operation not permitted".
128 restart_syscall Full Support Fully Supported.
129 kill Full Support Fully Supported.
130 tkill Full Support Fully Supported.
131 tgkill Full Support Fully Supported.
132 sigaltstack Full Support Fully Supported.
133 rt_sigsuspend Full Support Fully Supported.
134 rt_sigaction Full Support Fully Supported.
135 rt_sigprocmask Full Support Fully Supported.
136 rt_sigpending Full Support Fully Supported.
137 rt_sigtimedwait Full Support Fully Supported.
138 rt_sigqueueinfo Full Support Fully Supported.
139 rt_sigreturn Full Support Fully Supported.
140 setpriority Partial Support Stub implementation.
141 getpriority Partial Support Stub implementation.
142 reboot Unimplemented Returns "operation not permitted" if the process does not have CAP_SYS_BOOT; "function not implemented" otherwise.
143 setregid Full Support Fully Supported.
144 setgid Full Support Fully Supported.
145 setreuid Full Support Fully Supported.
146 setuid Full Support Fully Supported.
147 setresuid Full Support Fully Supported.
148 getresuid Full Support Fully Supported.
149 setresgid Full Support Fully Supported.
150 getresgid Full Support Fully Supported.
151 setfsuid Unimplemented Returns "function not implemented".
See: https://gvisor.dev/issue/260
152 setfsgid Unimplemented Returns "function not implemented".
See: https://gvisor.dev/issue/260
153 times Full Support Fully Supported.
154 setpgid Full Support Fully Supported.
155 getpgid Full Support Fully Supported.
156 getsid Full Support Fully Supported.
157 setsid Full Support Fully Supported.
158 getgroups Full Support Fully Supported.
159 setgroups Full Support Fully Supported.
160 uname Full Support Fully Supported.
161 sethostname Full Support Fully Supported.
162 setdomainname Full Support Fully Supported.
163 getrlimit Full Support Fully Supported.
164 setrlimit Partial Support Not all rlimits are enforced.
165 getrusage Partial Support Fields ru_maxrss, ru_minflt, ru_majflt, ru_inblock, ru_oublock are not supported. Fields ru_utime and ru_stime have low precision.
166 umask Full Support Fully Supported.
167 prctl Partial Support Not all options are supported.
168 getcpu Full Support Fully Supported.
169 gettimeofday Full Support Fully Supported.
170 settimeofday Unimplemented Returns "operation not permitted" if the process does not have CAP_SYS_TIME; "function not implemented" otherwise.
171 adjtimex Unimplemented Returns "operation not permitted" if the process does not have CAP_SYS_TIME; "function not implemented" otherwise.
172 getpid Full Support Fully Supported.
173 getppid Full Support Fully Supported.
174 getuid Full Support Fully Supported.
175 geteuid Full Support Fully Supported.
176 getgid Full Support Fully Supported.
177 getegid Full Support Fully Supported.
178 gettid Full Support Fully Supported.
179 sysinfo Partial Support Fields loads, sharedram, bufferram, totalswap, freeswap, totalhigh, freehigh not supported.
180 mq_open Unimplemented Returns "function not implemented".
See: https://gvisor.dev/issue/136
181 mq_unlink Unimplemented Returns "function not implemented".
See: https://gvisor.dev/issue/136
182 mq_timedsend Unimplemented Returns "function not implemented".
See: https://gvisor.dev/issue/136
183 mq_timedreceive Unimplemented Returns "function not implemented".
See: https://gvisor.dev/issue/136
184 mq_notify Unimplemented Returns "function not implemented".
See: https://gvisor.dev/issue/136
185 mq_getsetattr Unimplemented Returns "function not implemented".
See: https://gvisor.dev/issue/136
186 msgget Unimplemented Returns "function not implemented".
See: https://gvisor.dev/issue/135
187 msgctl Unimplemented Returns "function not implemented".
See: https://gvisor.dev/issue/135
188 msgrcv Unimplemented Returns "function not implemented".
See: https://gvisor.dev/issue/135
189 msgsnd Unimplemented Returns "function not implemented".
See: https://gvisor.dev/issue/135
190 semget Full Support Fully Supported.
191 semctl Partial Support Options IPC_INFO, SEM_INFO, IPC_STAT, SEM_STAT, SEM_STAT_ANY, GETNCNT, GETZCNT not supported.
192 semtimedop Unimplemented Returns "function not implemented".
See: https://gvisor.dev/issue/137
193 semop Partial Support Option SEM_UNDO not supported.
194 shmget Partial Support Option SHM_HUGETLB is not supported.
195 shmctl Partial Support Options SHM_LOCK, SHM_UNLOCK are not supported.
196 shmat Partial Support Option SHM_RND is not supported.
197 shmdt Full Support Fully Supported.
198 socket Partial Support Limited support for AF_NETLINK, NETLINK_ROUTE sockets. Limited support for SOCK_RAW.
199 socketpair Full Support Fully Supported.
200 bind Partial Support Autobind for abstract Unix sockets is not supported.
201 listen Full Support Fully Supported.
202 accept Full Support Fully Supported.
203 connect Full Support Fully Supported.
204 getsockname Full Support Fully Supported.
205 getpeername Full Support Fully Supported.
206 sendto Full Support Fully Supported.
207 recvfrom Full Support Fully Supported.
208 setsockopt Partial Support Not all socket options are supported.
209 getsockopt Partial Support Not all socket options are supported.
210 shutdown Partial Support Not all flags and control messages are supported.
211 sendmsg Full Support Fully Supported.
212 recvmsg Partial Support Not all flags and control messages are supported.
213 readahead Full Support Fully Supported.
214 brk Full Support Fully Supported.
215 munmap Full Support Fully Supported.
216 mremap Full Support Fully Supported.
217 add_key Unimplemented Not available to user.; Returns "permission denied".
218 request_key Unimplemented Not available to user.; Returns "permission denied".
219 keyctl Unimplemented Not available to user.; Returns "permission denied".
220 clone Partial Support Mount namespace (CLONE_NEWNS) not supported. Options CLONE_PARENT, CLONE_SYSVSEM not supported.
221 execve Full Support Fully Supported.
222 mmap Partial Support Generally supported with exceptions. Options MAP_FIXED_NOREPLACE, MAP_SHARED_VALIDATE, MAP_SYNC MAP_GROWSDOWN, MAP_HUGETLB are not supported.
223 fadvise64 Partial Support Not all options are supported.
224 swapon Unimplemented Returns "operation not permitted" if the process does not have CAP_SYS_ADMIN; "function not implemented" otherwise.
225 swapoff Unimplemented Returns "operation not permitted" if the process does not have CAP_SYS_ADMIN; "function not implemented" otherwise.
226 mprotect Full Support Fully Supported.
227 msync Partial Support Full data flush is not guaranteed at this time.
228 mlock Partial Support Stub implementation. The sandbox lacks appropriate permissions.
229 munlock Partial Support Stub implementation. The sandbox lacks appropriate permissions.
230 mlockall Partial Support Stub implementation. The sandbox lacks appropriate permissions.
231 munlockall Partial Support Stub implementation. The sandbox lacks appropriate permissions.
232 mincore Partial Support Stub implementation. The sandbox does not have access to this information. Reports all mapped pages are resident.
233 madvise Partial Support Options MADV_DONTNEED, MADV_DONTFORK are supported. Other advice is ignored.
234 remap_file_pages Unimplemented Deprecated since Linux 3.16.; Returns "function not implemented".
235 mbind Partial Support Stub implementation. Only a single NUMA node is advertised, and mempolicy is ignored accordingly, but mbind() will succeed and has effects reflected by get_mempolicy.
See: https://gvisor.dev/issue/262
236 get_mempolicy Partial Support Stub implementation.
237 set_mempolicy Partial Support Stub implementation.
238 migrate_pages Unimplemented Returns "operation not permitted" if the process does not have CAP_SYS_NICE; "function not implemented" otherwise.
239 move_pages Unimplemented Returns "operation not permitted" if the process does not have CAP_SYS_NICE; "function not implemented" otherwise.
240 rt_tgsigqueueinfo Full Support Fully Supported.
241 perf_event_open Unimplemented No support for perf counters; Returns "no such device".
242 accept4 Full Support Fully Supported.
243 recvmmsg Partial Support Not all flags and control messages are supported.
260 wait4 Full Support Fully Supported.
261 prlimit64 Full Support Fully Supported.
262 fanotify_init Unimplemented Needs CONFIG_FANOTIFY; Returns "function not implemented".
263 fanotify_mark Unimplemented Needs CONFIG_FANOTIFY; Returns "function not implemented".
264 name_to_handle_at Unimplemented Not supported by gVisor filesystems; Returns "operation not supported".
265 open_by_handle_at Unimplemented Not supported by gVisor filesystems; Returns "operation not supported".
266 clock_adjtime Unimplemented Returns "operation not permitted" if the process does not have CAP_SYS_TIME; "function not implemented" otherwise.
267 syncfs Partial Support Depends on backing file system.
268 setns Unimplemented Needs filesystem support; Returns "operation not supported".
See: https://gvisor.dev/issue/140
269 sendmmsg Partial Support Not all flags and control messages are supported.
270 process_vm_readv Unimplemented Returns "function not implemented".
See: https://gvisor.dev/issue/158
271 process_vm_writev Unimplemented Returns "function not implemented".
See: https://gvisor.dev/issue/158
272 kcmp Unimplemented Returns "operation not permitted" if the process does not have CAP_SYS_PTRACE; "function not implemented" otherwise.
273 finit_module Unimplemented Returns "operation not permitted" if the process does not have CAP_SYS_MODULE; "function not implemented" otherwise.
274 sched_setattr Unimplemented gVisor does not implement a scheduler.; Returns "function not implemented".
See: https://gvisor.dev/issue/264
275 sched_getattr Unimplemented gVisor does not implement a scheduler.; Returns "function not implemented".
See: https://gvisor.dev/issue/264
276 renameat2 Unimplemented Returns "function not implemented".
See: https://gvisor.dev/issue/263
277 seccomp Full Support Fully Supported.
278 getrandom Full Support Fully Supported.
279 memfd_create Full Support Fully Supported.
280 bpf Unimplemented Returns "operation not permitted" if the process does not have CAP_SYS_ADMIN; "function not implemented" otherwise.
281 execveat Full Support Fully Supported.
282 userfaultfd Unimplemented Returns "function not implemented".
See: https://gvisor.dev/issue/266
283 membarrier Unimplemented Returns "function not implemented".
See: https://gvisor.dev/issue/267
284 mlock2 Partial Support Stub implementation. The sandbox lacks appropriate permissions.
285 copy_file_range Unimplemented Returns "function not implemented".
286 preadv2 Full Support Fully Supported.
287 pwritev2 Partial Support Flag RWF_HIPRI is not supported.
288 pkey_mprotect Unimplemented Returns "function not implemented".
289 pkey_alloc Unimplemented Returns "function not implemented".
290 pkey_free Unimplemented Returns "function not implemented".
291 statx Full Support Fully Supported.
292 io_pgetevents Unimplemented Returns "function not implemented".
293 rseq Partial Support Not supported on all platforms.
424 pidfd_send_signal Unimplemented Returns "function not implemented".
425 io_uring_setup Unimplemented Returns "function not implemented".
426 io_uring_enter Unimplemented Returns "function not implemented".
427 io_uring_register Unimplemented Returns "function not implemented".
428 open_tree Unimplemented Returns "function not implemented".
429 move_mount Unimplemented Returns "function not implemented".
430 fsopen Unimplemented Returns "function not implemented".
431 fsconfig Unimplemented Returns "function not implemented".
432 fsmount Unimplemented Returns "function not implemented".
433 fspick Unimplemented Returns "function not implemented".
434 pidfd_open Unimplemented Returns "function not implemented".
435 clone3 Unimplemented Returns "function not implemented".