Syscall list
Antinomie knows 375 native x86-64 system calls of Linux 6.12.94. This list has one row per call. Select a name to open its dictionary page: prototype, arguments, return value, and exactly what Antinomie captures for it.
| Mark | Count |
|---|---|
| Implemented | 323 |
| Partial | 35 |
| Not implemented | 17 |
How a call gets its mark
Section titled “How a call gets its mark”The mark is derived from the pinned sources, not assigned by hand:
- Not implemented: the kernel syscall table gives the number no entry point, so the call returns
-ENOSYS. These are the 17 rows withimplemented: falsein the schema. - Partial: the call is captured, but the capture code has a path that records a gap instead of the full value: a selector, command or option with no decoder (recorded raw or as a “no decoder” gap), an “address only” pointee that is never read, or a pointee that the kernel reads or writes later and is recorded as “not observed asynchronously”.
- Implemented: every pointer argument has a capture rule and none of the code paths of that call records such a gap. A call with no pointer argument is implemented because its arguments are plain values.
Implemented does not mean every byte is captured on every call. Memory is read without faulting pages in, lengths can exceed limits, and records can be lost, so each captured value still carries its own capture status. The coverage mark describes the decoder, not a verification that the call was exercised. See also Known gaps.
The data comes from the product source (branch release-0.7.0, commit 9cf0725): the generated syscall schema, the checked structure layouts, and the kernel capture code rebuilt from the patch series. It is rebuilt by scripts/build-syscall-data.py.
All syscalls
Section titled “All syscalls”| Number | Name | ABI | Mark |
|---|---|---|---|
| 0 | read | common | Implemented |
| 1 | write | common | Implemented |
| 2 | open | common | Implemented |
| 3 | close | common | Implemented |
| 4 | stat | common | Implemented |
| 5 | fstat | common | Implemented |
| 6 | lstat | common | Implemented |
| 7 | poll | common | Implemented |
| 8 | lseek | common | Implemented |
| 9 | mmap | common | Implemented |
| 10 | mprotect | common | Implemented |
| 11 | munmap | common | Implemented |
| 12 | brk | common | Implemented |
| 13 | rt_sigaction | 64 | Implemented |
| 14 | rt_sigprocmask | common | Implemented |
| 15 | rt_sigreturn | 64 | Implemented |
| 16 | ioctl | 64 | Partial |
| 17 | pread64 | common | Implemented |
| 18 | pwrite64 | common | Implemented |
| 19 | readv | 64 | Implemented |
| 20 | writev | 64 | Implemented |
| 21 | access | common | Implemented |
| 22 | pipe | common | Implemented |
| 23 | select | common | Implemented |
| 24 | sched_yield | common | Implemented |
| 25 | mremap | common | Implemented |
| 26 | msync | common | Implemented |
| 27 | mincore | common | Implemented |
| 28 | madvise | common | Implemented |
| 29 | shmget | common | Implemented |
| 30 | shmat | common | Partial |
| 31 | shmctl | common | Partial |
| 32 | dup | common | Implemented |
| 33 | dup2 | common | Implemented |
| 34 | pause | common | Implemented |
| 35 | nanosleep | common | Implemented |
| 36 | getitimer | common | Implemented |
| 37 | alarm | common | Implemented |
| 38 | setitimer | common | Implemented |
| 39 | getpid | common | Implemented |
| 40 | sendfile | common | Implemented |
| 41 | socket | common | Implemented |
| 42 | connect | common | Implemented |
| 43 | accept | common | Implemented |
| 44 | sendto | common | Implemented |
| 45 | recvfrom | 64 | Implemented |
| 46 | sendmsg | 64 | Implemented |
| 47 | recvmsg | 64 | Implemented |
| 48 | shutdown | common | Implemented |
| 49 | bind | common | Implemented |
| 50 | listen | common | Implemented |
| 51 | getsockname | common | Implemented |
| 52 | getpeername | common | Implemented |
| 53 | socketpair | common | Implemented |
| 54 | setsockopt | 64 | Partial |
| 55 | getsockopt | 64 | Partial |
| 56 | clone | common | Partial |
| 57 | fork | common | Implemented |
| 58 | vfork | common | Implemented |
| 59 | execve | 64 | Implemented |
| 60 | exit | common | Implemented |
| 61 | wait4 | common | Implemented |
| 62 | kill | common | Implemented |
| 63 | uname | common | Implemented |
| 64 | semget | common | Implemented |
| 65 | semop | common | Implemented |
| 66 | semctl | common | Partial |
| 67 | shmdt | common | Partial |
| 68 | msgget | common | Implemented |
| 69 | msgsnd | common | Implemented |
| 70 | msgrcv | common | Implemented |
| 71 | msgctl | common | Partial |
| 72 | fcntl | common | Partial |
| 73 | flock | common | Implemented |
| 74 | fsync | common | Implemented |
| 75 | fdatasync | common | Implemented |
| 76 | truncate | common | Implemented |
| 77 | ftruncate | common | Implemented |
| 78 | getdents | common | Implemented |
| 79 | getcwd | common | Implemented |
| 80 | chdir | common | Implemented |
| 81 | fchdir | common | Implemented |
| 82 | rename | common | Implemented |
| 83 | mkdir | common | Implemented |
| 84 | rmdir | common | Implemented |
| 85 | creat | common | Implemented |
| 86 | link | common | Implemented |
| 87 | unlink | common | Implemented |
| 88 | symlink | common | Implemented |
| 89 | readlink | common | Implemented |
| 90 | chmod | common | Implemented |
| 91 | fchmod | common | Implemented |
| 92 | chown | common | Implemented |
| 93 | fchown | common | Implemented |
| 94 | lchown | common | Implemented |
| 95 | umask | common | Implemented |
| 96 | gettimeofday | common | Implemented |
| 97 | getrlimit | common | Implemented |
| 98 | getrusage | common | Implemented |
| 99 | sysinfo | common | Implemented |
| 100 | times | common | Implemented |
| 101 | ptrace | 64 | Partial |
| 102 | getuid | common | Implemented |
| 103 | syslog | common | Partial |
| 104 | getgid | common | Implemented |
| 105 | setuid | common | Implemented |
| 106 | setgid | common | Implemented |
| 107 | geteuid | common | Implemented |
| 108 | getegid | common | Implemented |
| 109 | setpgid | common | Implemented |
| 110 | getppid | common | Implemented |
| 111 | getpgrp | common | Implemented |
| 112 | setsid | common | Implemented |
| 113 | setreuid | common | Implemented |
| 114 | setregid | common | Implemented |
| 115 | getgroups | common | Implemented |
| 116 | setgroups | common | Implemented |
| 117 | setresuid | common | Implemented |
| 118 | getresuid | common | Implemented |
| 119 | setresgid | common | Implemented |
| 120 | getresgid | common | Implemented |
| 121 | getpgid | common | Implemented |
| 122 | setfsuid | common | Implemented |
| 123 | setfsgid | common | Implemented |
| 124 | getsid | common | Implemented |
| 125 | capget | common | Implemented |
| 126 | capset | common | Implemented |
| 127 | rt_sigpending | 64 | Implemented |
| 128 | rt_sigtimedwait | 64 | Implemented |
| 129 | rt_sigqueueinfo | 64 | Implemented |
| 130 | rt_sigsuspend | common | Implemented |
| 131 | sigaltstack | 64 | Implemented |
| 132 | utime | common | Implemented |
| 133 | mknod | common | Implemented |
| 134 | uselib | 64 | Not implemented |
| 135 | personality | common | Implemented |
| 136 | ustat | common | Implemented |
| 137 | statfs | common | Implemented |
| 138 | fstatfs | common | Implemented |
| 139 | sysfs | common | Partial |
| 140 | getpriority | common | Implemented |
| 141 | setpriority | common | Implemented |
| 142 | sched_setparam | common | Implemented |
| 143 | sched_getparam | common | Implemented |
| 144 | sched_setscheduler | common | Implemented |
| 145 | sched_getscheduler | common | Implemented |
| 146 | sched_get_priority_max | common | Implemented |
| 147 | sched_get_priority_min | common | Implemented |
| 148 | sched_rr_get_interval | common | Implemented |
| 149 | mlock | common | Implemented |
| 150 | munlock | common | Implemented |
| 151 | mlockall | common | Implemented |
| 152 | munlockall | common | Implemented |
| 153 | vhangup | common | Implemented |
| 154 | modify_ldt | common | Partial |
| 155 | pivot_root | common | Implemented |
| 156 | _sysctl | 64 | Not implemented |
| 157 | prctl | common | Partial |
| 158 | arch_prctl | common | Partial |
| 159 | adjtimex | common | Implemented |
| 160 | setrlimit | common | Implemented |
| 161 | chroot | common | Implemented |
| 162 | sync | common | Implemented |
| 163 | acct | common | Implemented |
| 164 | settimeofday | common | Implemented |
| 165 | mount | common | Implemented |
| 166 | umount2 | common | Implemented |
| 167 | swapon | common | Implemented |
| 168 | swapoff | common | Implemented |
| 169 | reboot | common | Partial |
| 170 | sethostname | common | Implemented |
| 171 | setdomainname | common | Implemented |
| 172 | iopl | common | Implemented |
| 173 | ioperm | common | Implemented |
| 174 | create_module | 64 | Not implemented |
| 175 | init_module | common | Implemented |
| 176 | delete_module | common | Implemented |
| 177 | get_kernel_syms | 64 | Not implemented |
| 178 | query_module | 64 | Not implemented |
| 179 | quotactl | common | Partial |
| 180 | nfsservctl | 64 | Not implemented |
| 181 | getpmsg | common | Not implemented |
| 182 | putpmsg | common | Not implemented |
| 183 | afs_syscall | common | Not implemented |
| 184 | tuxcall | common | Not implemented |
| 185 | security | common | Not implemented |
| 186 | gettid | common | Implemented |
| 187 | readahead | common | Implemented |
| 188 | setxattr | common | Implemented |
| 189 | lsetxattr | common | Implemented |
| 190 | fsetxattr | common | Implemented |
| 191 | getxattr | common | Implemented |
| 192 | lgetxattr | common | Implemented |
| 193 | fgetxattr | common | Implemented |
| 194 | listxattr | common | Implemented |
| 195 | llistxattr | common | Implemented |
| 196 | flistxattr | common | Implemented |
| 197 | removexattr | common | Implemented |
| 198 | lremovexattr | common | Implemented |
| 199 | fremovexattr | common | Implemented |
| 200 | tkill | common | Implemented |
| 201 | time | common | Implemented |
| 202 | futex | common | Partial |
| 203 | sched_setaffinity | common | Implemented |
| 204 | sched_getaffinity | common | Implemented |
| 205 | set_thread_area | 64 | Not implemented |
| 206 | io_setup | 64 | Implemented |
| 207 | io_destroy | common | Implemented |
| 208 | io_getevents | common | Implemented |
| 209 | io_submit | 64 | Partial |
| 210 | io_cancel | common | Implemented |
| 211 | get_thread_area | 64 | Not implemented |
| 212 | lookup_dcookie | common | Not implemented |
| 213 | epoll_create | common | Implemented |
| 214 | epoll_ctl_old | 64 | Not implemented |
| 215 | epoll_wait_old | 64 | Not implemented |
| 216 | remap_file_pages | common | Implemented |
| 217 | getdents64 | common | Implemented |
| 218 | set_tid_address | common | Partial |
| 219 | restart_syscall | common | Implemented |
| 220 | semtimedop | common | Implemented |
| 221 | fadvise64 | common | Implemented |
| 222 | timer_create | 64 | Implemented |
| 223 | timer_settime | common | Implemented |
| 224 | timer_gettime | common | Implemented |
| 225 | timer_getoverrun | common | Implemented |
| 226 | timer_delete | common | Implemented |
| 227 | clock_settime | common | Implemented |
| 228 | clock_gettime | common | Implemented |
| 229 | clock_getres | common | Implemented |
| 230 | clock_nanosleep | common | Implemented |
| 231 | exit_group | common | Implemented |
| 232 | epoll_wait | common | Implemented |
| 233 | epoll_ctl | common | Partial |
| 234 | tgkill | common | Implemented |
| 235 | utimes | common | Implemented |
| 236 | vserver | 64 | Not implemented |
| 237 | mbind | common | Implemented |
| 238 | set_mempolicy | common | Implemented |
| 239 | get_mempolicy | common | Implemented |
| 240 | mq_open | common | Implemented |
| 241 | mq_unlink | common | Implemented |
| 242 | mq_timedsend | common | Implemented |
| 243 | mq_timedreceive | common | Implemented |
| 244 | mq_notify | 64 | Implemented |
| 245 | mq_getsetattr | common | Implemented |
| 246 | kexec_load | 64 | Implemented |
| 247 | waitid | 64 | Implemented |
| 248 | add_key | common | Implemented |
| 249 | request_key | common | Implemented |
| 250 | keyctl | common | Partial |
| 251 | ioprio_set | common | Implemented |
| 252 | ioprio_get | common | Implemented |
| 253 | inotify_init | common | Implemented |
| 254 | inotify_add_watch | common | Implemented |
| 255 | inotify_rm_watch | common | Implemented |
| 256 | migrate_pages | common | Implemented |
| 257 | openat | common | Implemented |
| 258 | mkdirat | common | Implemented |
| 259 | mknodat | common | Implemented |
| 260 | fchownat | common | Implemented |
| 261 | futimesat | common | Implemented |
| 262 | newfstatat | common | Implemented |
| 263 | unlinkat | common | Implemented |
| 264 | renameat | common | Implemented |
| 265 | linkat | common | Implemented |
| 266 | symlinkat | common | Implemented |
| 267 | readlinkat | common | Implemented |
| 268 | fchmodat | common | Implemented |
| 269 | faccessat | common | Implemented |
| 270 | pselect6 | common | Implemented |
| 271 | ppoll | common | Implemented |
| 272 | unshare | common | Implemented |
| 273 | set_robust_list | 64 | Partial |
| 274 | get_robust_list | 64 | Implemented |
| 275 | splice | common | Implemented |
| 276 | tee | common | Implemented |
| 277 | sync_file_range | common | Implemented |
| 278 | vmsplice | 64 | Implemented |
| 279 | move_pages | 64 | Implemented |
| 280 | utimensat | common | Implemented |
| 281 | epoll_pwait | common | Implemented |
| 282 | signalfd | common | Implemented |
| 283 | timerfd_create | common | Implemented |
| 284 | eventfd | common | Implemented |
| 285 | fallocate | common | Implemented |
| 286 | timerfd_settime | common | Implemented |
| 287 | timerfd_gettime | common | Implemented |
| 288 | accept4 | common | Implemented |
| 289 | signalfd4 | common | Implemented |
| 290 | eventfd2 | common | Implemented |
| 291 | epoll_create1 | common | Implemented |
| 292 | dup3 | common | Implemented |
| 293 | pipe2 | common | Implemented |
| 294 | inotify_init1 | common | Implemented |
| 295 | preadv | 64 | Implemented |
| 296 | pwritev | 64 | Implemented |
| 297 | rt_tgsigqueueinfo | 64 | Implemented |
| 298 | perf_event_open | common | Implemented |
| 299 | recvmmsg | 64 | Implemented |
| 300 | fanotify_init | common | Implemented |
| 301 | fanotify_mark | common | Implemented |
| 302 | prlimit64 | common | Implemented |
| 303 | name_to_handle_at | common | Implemented |
| 304 | open_by_handle_at | common | Implemented |
| 305 | clock_adjtime | common | Implemented |
| 306 | syncfs | common | Implemented |
| 307 | sendmmsg | 64 | Implemented |
| 308 | setns | common | Implemented |
| 309 | getcpu | common | Implemented |
| 310 | process_vm_readv | 64 | Partial |
| 311 | process_vm_writev | 64 | Partial |
| 312 | kcmp | common | Implemented |
| 313 | finit_module | common | Implemented |
| 314 | sched_setattr | common | Implemented |
| 315 | sched_getattr | common | Implemented |
| 316 | renameat2 | common | Implemented |
| 317 | seccomp | common | Partial |
| 318 | getrandom | common | Implemented |
| 319 | memfd_create | common | Implemented |
| 320 | kexec_file_load | common | Implemented |
| 321 | bpf | common | Partial |
| 322 | execveat | 64 | Implemented |
| 323 | userfaultfd | common | Implemented |
| 324 | membarrier | common | Implemented |
| 325 | mlock2 | common | Implemented |
| 326 | copy_file_range | common | Implemented |
| 327 | preadv2 | 64 | Implemented |
| 328 | pwritev2 | 64 | Implemented |
| 329 | pkey_mprotect | common | Implemented |
| 330 | pkey_alloc | common | Implemented |
| 331 | pkey_free | common | Implemented |
| 332 | statx | common | Implemented |
| 333 | io_pgetevents | common | Implemented |
| 334 | rseq | common | Partial |
| 335 | uretprobe | common | Implemented |
| 424 | pidfd_send_signal | common | Implemented |
| 425 | io_uring_setup | common | Implemented |
| 426 | io_uring_enter | common | Partial |
| 427 | io_uring_register | common | Partial |
| 428 | open_tree | common | Implemented |
| 429 | move_mount | common | Implemented |
| 430 | fsopen | common | Implemented |
| 431 | fsconfig | common | Partial |
| 432 | fsmount | common | Implemented |
| 433 | fspick | common | Implemented |
| 434 | pidfd_open | common | Implemented |
| 435 | clone3 | common | Partial |
| 436 | close_range | common | Implemented |
| 437 | openat2 | common | Implemented |
| 438 | pidfd_getfd | common | Implemented |
| 439 | faccessat2 | common | Implemented |
| 440 | process_madvise | common | Implemented |
| 441 | epoll_pwait2 | common | Implemented |
| 442 | mount_setattr | common | Implemented |
| 443 | quotactl_fd | common | Partial |
| 444 | landlock_create_ruleset | common | Implemented |
| 445 | landlock_add_rule | common | Partial |
| 446 | landlock_restrict_self | common | Implemented |
| 447 | memfd_secret | common | Implemented |
| 448 | process_mrelease | common | Implemented |
| 449 | futex_waitv | common | Implemented |
| 450 | set_mempolicy_home_node | common | Implemented |
| 451 | cachestat | common | Implemented |
| 452 | fchmodat2 | common | Implemented |
| 453 | map_shadow_stack | common | Implemented |
| 454 | futex_wake | common | Implemented |
| 455 | futex_wait | common | Implemented |
| 456 | futex_requeue | common | Implemented |
| 457 | statmount | common | Implemented |
| 458 | listmount | common | Implemented |
| 459 | lsm_get_self_attr | common | Implemented |
| 460 | lsm_set_self_attr | common | Implemented |
| 461 | lsm_list_modules | common | Implemented |
| 462 | mseal | common | Implemented |