Syscall Coverage Ledger
Overview
This ledger is the authoritative inventory for the System Call Encyclopedia. It was generated from primary sources, not assembled from memory:
| Column | Source |
|---|---|
| Name | Union of the union of all names in the per-arch syscall tables below |
| x86_64 numbers | arch/x86/entry/syscalls/syscall_64.tbl (torvalds/linux master) |
| i386 numbers | arch/x86/entry/syscalls/syscall_32.tbl (torvalds/linux master) |
| g64 (asm-generic) | scripts/syscall.tbl, abi common + 64 — the flattened asm-generic table shared by arm64 (via include/uapi/asm-generic/unistd.h), riscv, loongarch, csky |
| arm | arch/arm/tools/syscall.tbl, EABI columns |
| Since | man-pages syscalls(2) version table (kernel version in which the name first appeared) |
| Man page | presence of man2/<name>.2 in the man-pages git tree |
— means the interface does not exist for that architecture (this is meaningful:
arm64 and other asm-generic architectures never had fork, open, pipe, stat
or the old socket call variants — those exist only as libc compat wrappers).
Status vocabulary (defined in the encyclopedia overview):
not-started → name inventoried only · researched → sources read, entry drafted ·
documented → full entry with signature, semantics, errors, security notes, references ·
source-limited → documented from fewer sources than the entry should have.
Scope caveats. The inventory reflects the kernel sources it was generated from
(linux master, fall 2026). x32 variants (numbers ≥ 512 on x86_64) are tracked in the
[x86_64 table itself] and mentioned in notes rather than as separate rows. Multiplexed
interfaces (ioctl, fcntl, prctl, bpf, perf_event_open) get one ledger row each
and their sub-interfaces live in the linked chapter pages. MIPS, parisc, powerpc, s390,
sparc and alpha have their own per-architecture numbering tables which are not columns
here (see the overview for how their tables relate); their absence from
the numeric columns does not mean the syscall is absent on those architectures.
Ledger
Legend for numbers columns: x64 = x86_64, i386 = 32-bit x86, g64 = asm-generic
64-bit (arm64/riscv/loongarch), arm = arm32 EABI.
process
| ID | Name | Numbers | Since | Status | Chapter | Notes |
|---|---|---|---|---|---|---|
| SC-acct | acct | x64 163 · i386 51 · g64 89 · arm 51 | 1.0 | documented | acct | —brief-length full-template entry (was researched in ledger; CAP_SYS_PACCT, acct(5) pointer); brief-length full-template entry (was researched in ledger; CAP_SYS_PACCT, acct(5) pointer) |
| SC-arch_prctl | arch_prctl | x64 158 · i386 384 · g64 — · arm — | 2.6 | documented | arch_prctl | —brief-length full-template entry (was researched; x86-only; glibc/musl TLS notes); brief-length full-template entry (was researched; x86-only; glibc/musl TLS notes) |
| SC-capget | capget | x64 125 · i386 184 · g64 90 · arm 184 | 2.2 | documented | capget | —grouped; grouped entry (covers capget+capset; V1/V2/V3 versioning, VFS-caps note); grouped; grouped entry (covers capget+capset; V1/V2/V3 versioning, VFS-caps note) |
| SC-capset | capset | x64 126 · i386 185 · g64 91 · arm 185 | 2.2 | documented | capset | —grouped; grouped entry (covered by capget.md); grouped; grouped entry (covered by capget.md) |
| SC-clone | clone | x64 56 · i386 120 · g64 220 · arm 120 | 1.0 | documented | clone | —full; full |
| SC-clone2 | clone2 | x64 — · i386 — · g64 — · arm — | 2.4 | documented | clone2 | —grouped; grouped |
| SC-clone3 | clone3 | x64 435 · i386 435 · g64 435 · arm 435 | 5.3 | documented | clone3 | —full; full |
| SC-execv | execv | x64 — · i386 — · g64 — · arm — | 2.0 | documented | execv | —libc-only name, no syscall on any arch; full-template entry (nm + unistd.h + musl src/process/execv.c verified) |
| SC-execve | execve | x64 59 · i386 11 · g64 221 · arm 11 | 1.0 | documented | execve | —full; full |
| SC-execveat | execveat | x64 322 · i386 358 · g64 281 · arm 387 | 3.19 | documented | execveat | —grouped; grouped |
| SC-exit | exit | x64 60 · i386 1 · g64 93 · arm 1 | 1.0 | documented | exit | —grouped; grouped |
| SC-exit_group | exit_group | x64 231 · i386 252 · g64 94 · arm 248 | 2.6 | documented | exit_group | —grouped; grouped |
| SC-fork | fork | x64 57 · i386 2 · g64 — · arm 2 | 1.0 | documented | fork | —full; full |
| SC-futex | futex | x64 202 · i386 240 · g64 98 · arm 240 | 2.6 | documented | futex | —full; full |
| SC-futex_requeue | futex_requeue | x64 456 · i386 456 · g64 456 · arm 456 | 6.14 | source-limited | futex_requeue | —grouped; grouped |
| SC-futex_time64 | futex_time64 | x64 — · i386 422 · g64 — · arm 422 | — | documented | futex_time64 | —grouped; grouped |
| SC-futex_wait | futex_wait | x64 455 · i386 455 · g64 455 · arm 455 | 6.14 | source-limited | futex_wait | —grouped; grouped |
| SC-futex_waitv | futex_waitv | x64 449 · i386 449 · g64 449 · arm 449 | — | documented | futex_waitv | —grouped; grouped |
| SC-futex_wake | futex_wake | x64 454 · i386 454 · g64 454 · arm 454 | 6.14 | source-limited | futex_wake | —grouped; grouped |
| SC-get_robust_list | get_robust_list | x64 274 · i386 312 · g64 100 · arm 339 | 2.6.17 | documented | get_robust_list | —brief-length full-template entry (was researched; covers set_robust_list); brief-length full-template entry (was researched; covers set_robust_list) |
| SC-getegid | getegid | x64 108 · i386 50 · g64 177 · arm 50 | 1.0 | documented | getegid | —grouped; grouped entry (covered by getgid.md; man2/getegid.2 is .so alias of getgid.2); grouped; grouped entry (covered by getgid.md; man2/getegid.2 is .so alias of getgid.2) |
| SC-getegid32 | getegid32 | x64 — · i386 202 · g64 — · arm 202 | 2.4 | documented | getegid32 | —grouped; grouped entry (covered by getgid.md; i386 202); grouped; grouped entry (covered by getgid.md; i386 202) |
| SC-geteuid | geteuid | x64 107 · i386 49 · g64 175 · arm 49 | 1.0 | documented | geteuid | —grouped; grouped entry (covered by getuid.md; man2/geteuid.2 is .so alias of getuid.2); grouped; grouped entry (covered by getuid.md; man2/geteuid.2 is .so alias of getuid.2) |
| SC-geteuid32 | geteuid32 | x64 — · i386 201 · g64 — · arm 201 | 2.4 | documented | geteuid32 | —grouped; grouped entry (covered by getuid.md; i386 201); grouped; grouped entry (covered by getuid.md; i386 201) |
| SC-getgid | getgid | x64 104 · i386 47 · g64 176 · arm 47 | 1.0 | documented | getgid | —grouped; grouped entry (covers getgid+getegid; *32 aliases); grouped; grouped entry (covers getgid+getegid; *32 aliases) |
| SC-getgid32 | getgid32 | x64 — · i386 200 · g64 — · arm 200 | 2.4 | documented | getgid32 | —grouped; grouped entry (covered by getgid.md; i386 200); grouped; grouped entry (covered by getgid.md; i386 200) |
| SC-getgroups | getgroups | x64 115 · i386 80 · g64 158 · arm 80 | 1.0 | documented | getgroups | —grouped; grouped entry (covers getgroups+setgroups; *32 aliases); grouped; grouped entry (covers getgroups+setgroups; *32 aliases) |
| SC-getgroups32 | getgroups32 | x64 — · i386 205 · g64 — · arm 205 | 2.4 | documented | getgroups32 | —grouped; grouped entry (covered by getgroups.md; i386 205); grouped; grouped entry (covered by getgroups.md; i386 205) |
| SC-getpgid | getpgid | x64 121 · i386 132 · g64 155 · arm 132 | 1.0 | documented | getpgid | —grouped; grouped entry (covered by setpgid.md); grouped; grouped entry (covered by setpgid.md) |
| SC-getpgrp | getpgrp | x64 111 · i386 65 · g64 — · arm 65 | 1.0 | documented | getpgrp | —grouped; grouped entry (covered by setpgid.md; x86_64 111, no g64 row); grouped; grouped entry (covered by setpgid.md; x86_64 111, no g64 row) |
| SC-getpid | getpid | x64 39 · i386 20 · g64 172 · arm 20 | 1.0 | researched | getpid | —covered; covered |
| SC-getppid | getppid | x64 110 · i386 64 · g64 173 · arm 64 | 1.0 | researched | getppid | —covered; covered |
| SC-getresgid | getresgid | x64 120 · i386 171 · g64 150 · arm 171 | 2.2 | documented | getresgid | —grouped; grouped |
| SC-getresgid32 | getresgid32 | x64 — · i386 211 · g64 — · arm 211 | 2.4 | documented | getresgid32 | —grouped; grouped |
| SC-getresuid | getresuid | x64 118 · i386 165 · g64 148 · arm 165 | 2.2 | documented | getresuid | —grouped; grouped |
| SC-getresuid32 | getresuid32 | x64 — · i386 209 · g64 — · arm 209 | 2.4 | documented | getresuid32 | —grouped; grouped |
| SC-getrlimit | getrlimit | x64 97 · i386 76 · g64 — · arm — | 1.0 | documented | getrlimit | —grouped; family page covers getrlimit+setrlimit+prlimit64+ugetrlimit with full RLIMIT_* table (bits/resource.h verified); asm-generic arches have no getrlimit/setrlimit numbers |
| SC-getrusage | getrusage | x64 98 · i386 77 · g64 165 · arm 77 | 1.0 | documented | getrusage | —full; full entry (struct rusage field table, maintained/unmaintained split, musl time64 redirect verified) |
| SC-getsid | getsid | x64 124 · i386 147 · g64 156 · arm 147 | 2.0 | documented | getsid | —grouped; full entry (Linux does not return EPERM per man NOTES); grouped; full entry (Linux does not return EPERM per man NOTES) |
| SC-gettid | gettid | x64 186 · i386 224 · g64 178 · arm 224 | 2.4.11 | researched | gettid | —covered; covered |
| SC-getuid | getuid | x64 102 · i386 24 · g64 174 · arm 24 | 1.0 | documented | getuid | —grouped; grouped entry (covers getuid+geteuid; *32 aliases); grouped; grouped entry (covers getuid+geteuid; *32 aliases) |
| SC-getuid32 | getuid32 | x64 — · i386 199 · g64 — · arm 199 | 2.4 | documented | getuid32 | —grouped; grouped entry (covered by getuid.md; i386 199); grouped; grouped entry (covered by getuid.md; i386 199) |
| SC-personality | personality | x64 135 · i386 136 · g64 92 · arm 136 | 1.2 | documented | personality | —full; full entry (ADDR_/PER_ flag table from linux/personality.h, PER_CLEAR_ON_SETID note) |
| SC-pidfd_getfd | pidfd_getfd | x64 438 · i386 438 · g64 438 · arm 438 | 5.6 | documented | pidfd_getfd | —grouped; grouped |
| SC-pidfd_open | pidfd_open | x64 434 · i386 434 · g64 434 · arm 434 | 5.3 | documented | pidfd_open | —full; full |
| SC-pidfd_send_signal | pidfd_send_signal | x64 424 · i386 424 · g64 424 · arm 424 | 5.1 | documented | pidfd_send_signal | —grouped; full entry (glibc 2.36 wrapper double-sourced: NEWS + nm); grouped; full entry (glibc 2.36 wrapper double-sourced: NEWS + nm) |
| SC-prctl | prctl | x64 157 · i386 172 · g64 167 · arm 172 | 2.2 | documented | prctl | —full; full |
| SC-prlimit64 | prlimit64 | x64 302 · i386 340 · g64 261 · arm 369 | 2.6.36 | documented | prlimit64 | —grouped; covered by getrlimit.md family page; musl maps prlimit64->prlimit (include/sys/resource.h:58) |
| SC-process_madvise | process_madvise | x64 440 · i386 440 · g64 440 · arm 440 | 5.10 | documented | process_madvise | ull entry (MADV_COLD/MADV_PAGEOUT subset; man says CAP_SYS_ADMIN + PTRACE_MODE_READ_REALCREDS); grouped; full entry (MADV_COLD/MADV_PAGEOUT subset; man says CAP_SYS_ADMIN + PTRACE_MODE_READ_ |
| SC-process_mrelease | process_mrelease | x64 448 · i386 448 · g64 448 · arm 448 | — | source-limited | process_mrelease | —grouped; grouped |
| SC-ptrace | ptrace | x64 101 · i386 26 · g64 117 · arm 26 | 1.0 | researched | ptrace | —brief; brief |
| SC-rseq | rseq | x64 334 · i386 386 · g64 293 · arm 398 | 4.18 | source-limited | rseq | —no; no |
| SC-rseq_slice_yield | rseq_slice_yield | x64 471 · i386 471 · g64 471 · arm 471 | — | source-limited | rseq_slice_yield | —grouped; grouped |
| SC-set_robust_list | set_robust_list | x64 273 · i386 311 · g64 99 · arm 338 | 2.6.17 | documented | set_robust_list | —grouped entry (covered by get_robust_list.md); grouped entry (covered by get_robust_list.md) |
| SC-set_tid_address | set_tid_address | x64 218 · i386 258 · g64 96 · arm 256 | 2.6 | documented | set_tid_address | —full; full |
| SC-setfsgid | setfsgid | x64 123 · i386 139 · g64 152 · arm 139 | 1.2 | documented | setfsgid | —grouped; grouped entry (covered by setfsuid.md; full cached setfsgid.2); grouped; grouped entry (covered by setfsuid.md; full cached setfsgid.2) |
| SC-setfsgid32 | setfsgid32 | x64 — · i386 216 · g64 — · arm 216 | 2.4 | documented | setfsgid32 | —grouped; grouped entry (covered by setfsuid.md; i386/arm 216); grouped; grouped entry (covered by setfsuid.md; i386/arm 216) |
| SC-setfsuid | setfsuid | x64 122 · i386 138 · g64 151 · arm 138 | 1.2 | documented | setfsuid | —grouped; grouped entry (covers setfsuid+setfsgid; *32 aliases); grouped; grouped entry (covers setfsuid+setfsgid; *32 aliases) |
| SC-setfsuid32 | setfsuid32 | x64 — · i386 215 · g64 — · arm 215 | 2.4 | documented | setfsuid32 | —grouped; grouped entry (covered by setfsuid.md; i386/arm 215); grouped; grouped entry (covered by setfsuid.md; i386/arm 215) |
| SC-setgid | setgid | x64 106 · i386 46 · g64 144 · arm 46 | 1.0 | documented | setgid | —grouped; grouped |
| SC-setgid32 | setgid32 | x64 — · i386 214 · g64 — · arm 214 | 2.4 | documented | setgid32 | —grouped; grouped |
| SC-setgroups | setgroups | x64 116 · i386 81 · g64 159 · arm 81 | 1.0 | documented | setgroups | —grouped; grouped entry (covered by getgroups.md; man2/setgroups.2 is .so alias); grouped; grouped entry (covered by getgroups.md; man2/setgroups.2 is .so alias) |
| SC-setgroups32 | setgroups32 | x64 — · i386 206 · g64 — · arm 206 | 2.4 | documented | setgroups32 | —grouped; grouped entry (covered by getgroups.md; i386 206); grouped; grouped entry (covered by getgroups.md; i386 206) |
| SC-setpgid | setpgid | x64 109 · i386 57 · g64 154 · arm 57 | 1.0 | documented | setpgid | —grouped; grouped entry (covers setpgid/getpgid/getpgrp/setpgrp; EPERM session rules); grouped; grouped entry (covers setpgid/getpgid/getpgrp/setpgrp; EPERM session rules) |
| SC-setpgrp | setpgrp | x64 — · i386 — · g64 — · arm — | 2.0 | documented | setpgrp | —grouped; grouped entry (covered by setpgid.md; libc-only, no numbers); grouped; grouped entry (covered by setpgid.md; libc-only, no numbers) |
| SC-setregid | setregid | x64 114 · i386 71 · g64 143 · arm 71 | 1.0 | documented | setregid | —grouped; grouped entry (covered by setreuid.md); grouped; grouped entry (covered by setreuid.md) |
| SC-setregid32 | setregid32 | x64 — · i386 204 · g64 — · arm 204 | 2.4 | documented | setregid32 | —grouped; grouped entry (covered by setreuid.md; i386/arm 204); grouped; grouped entry (covered by setreuid.md; i386/arm 204) |
| SC-setresgid | setresgid | x64 119 · i386 170 · g64 149 · arm 170 | 2.2 | documented | setresgid | —grouped; grouped entry (covered by setresuid.md); grouped; grouped entry (covered by setresuid.md) |
| SC-setresgid32 | setresgid32 | x64 — · i386 210 · g64 — · arm 210 | 2.4 | documented | setresgid32 | —grouped; grouped entry (covered by setresuid.md; i386/arm 210); grouped; grouped entry (covered by setresuid.md; i386/arm 210) |
| SC-setresuid | setresuid | x64 117 · i386 164 · g64 147 · arm 164 | 2.2 | documented | setresuid | entry (covers setresuid+setresgid; *32 aliases; hub Since 2.2 vs man 2.1.44 noted on page); grouped; grouped entry (covers setresuid+setresgid; *32 aliases; hub Since 2.2 vs man 2.1.44 noted |
| SC-setresuid32 | setresuid32 | x64 — · i386 208 · g64 — · arm 208 | 2.4 | documented | setresuid32 | —grouped; grouped entry (covered by setresuid.md; i386/arm 208); grouped; grouped entry (covered by setresuid.md; i386/arm 208) |
| SC-setreuid | setreuid | x64 113 · i386 70 · g64 145 · arm 70 | 1.0 | documented | setreuid | —grouped; grouped entry (covers setreuid+setregid; *32 aliases); grouped; grouped entry (covers setreuid+setregid; *32 aliases) |
| SC-setreuid32 | setreuid32 | x64 — · i386 203 · g64 — · arm 203 | 2.4 | documented | setreuid32 | —grouped; grouped entry (covered by setreuid.md; i386/arm 203); grouped; grouped entry (covered by setreuid.md; i386/arm 203) |
| SC-setrlimit | setrlimit | x64 160 · i386 75 · g64 — · arm 75 | 1.0 | documented | setrlimit | —grouped; covered by getrlimit.md family page |
| SC-setsid | setsid | x64 112 · i386 66 · g64 157 · arm 66 | 1.0 | documented | setsid | —grouped; full entry; grouped; full entry |
| SC-setuid | setuid | x64 105 · i386 23 · g64 146 · arm 23 | 1.0 | documented | setuid | —grouped; grouped entry (covers setuid+seteuid story; setuid32 alias); grouped; grouped entry (covers setuid+seteuid story; setuid32 alias) |
| SC-setuid32 | setuid32 | x64 — · i386 213 · g64 — · arm 213 | 2.4 | documented | setuid32 | —grouped; grouped entry (covered by setuid.md; i386/arm 213); grouped; grouped entry (covered by setuid.md; i386/arm 213) |
| SC-ugetrlimit | ugetrlimit | x64 — · i386 191 · g64 — · arm 191 | 2.4 | documented | ugetrlimit | —grouped; covered by getrlimit.md (2.4 widening history from syscalls.2: sys_old_getrlimit at __NR_getrlimit, new at __NR_ugetrlimit) |
| SC-uname | uname | x64 63 · i386 122 · g64 160 · arm 122 | 1.0 | documented | uname | —full; full entry (UTS namespace + domainname decay note); full; full entry (UTS namespace + domainname decay note) |
| SC-vfork | vfork | x64 58 · i386 190 · g64 — · arm 190 | 2.2 | documented | vfork | —full; full entry (CLONE_VM |
| SC-wait4 | wait4 | x64 61 · i386 114 · g64 260 · arm 114 | 1.0 | documented | wait4 | —full; full |
| SC-waitid | waitid | x64 247 · i386 284 · g64 95 · arm 280 | 2.6.10 | documented | waitid | —full; full |
| SC-waitpid | waitpid | x64 — · i386 7 · g64 — · arm — | 1.0 | documented | waitpid | —grouped; grouped |
memory
| ID | Name | Numbers | Since | Status | Chapter | Notes |
|---|---|---|---|---|---|---|
| SC-brk | brk | x64 12 · i386 45 · g64 214 · arm 45 | 1.0 | documented | brk | full; full page memory/brk.md; raw syscall returns new break, glibc wrapper 0/-1; sbrk is libc-only; full; full page memory/brk.md; raw syscall returns new break, glibc wrapper 0/-1; sbrk is |
| SC-cachestat | cachestat | x64 451 · i386 451 · g64 451 · arm 451 | 6.5 | documented | cachestat | —full; full |
| SC-get_mempolicy | get_mempolicy | x64 239 · i386 275 · g64 236 · arm 320 | 2.6.6 | documented | get_mempolicy | —grouped; grouped |
| SC-madvise | madvise | x64 28 · i386 219 · g64 233 · arm 220 | 2.4 | documented | madvise | e MADV_* table from glibc headers incl _USE_MISC guard; CONFIG_KSM/THP/MEMORY; full; full page memory/madvise.md; complete MADV* table from glibc headers incl __USE_MISC guard; CONFIG_KSM/ |
| SC-map_shadow_stack | map_shadow_stack | x64 453 · i386 453 · g64 453 · arm 453 | 6.6 | documented | map_shadow_stack | —full; full |
| SC-mbind | mbind | x64 237 · i386 274 · g64 235 · arm 319 | 2.6.6 | documented | mbind | —grouped; grouped |
| SC-membarrier | membarrier | x64 324 · i386 375 · g64 283 · arm 389 | 3.17 | documented | membarrier | —full; full |
| SC-memfd_create | memfd_create | x64 319 · i386 356 · g64 279 · arm 385 | 3.17 | documented | memfd_create | D_* table from linux/memfd.h incl NOEXEC_SEAL/EXEC (postdate cached 2021 man p; full; full page memory/memfd_create.md; MFD_* table from linux/memfd.h incl NOEXEC_SEAL/EXEC (postdate cached |
| SC-memfd_secret | memfd_secret | x64 447 · i386 447 · g64 — · arm — | 5.14 | documented | memfd_secret | n page IS in cache (task-brief “no man page” mismatch noted); CONFIG_SECRETMEM; full; full page memory/memfd_secret.md; man page IS in cache (task-brief “no man page” mismatch noted); CONFIG |
| SC-migrate_pages | migrate_pages | x64 256 · i386 294 · g64 238 · arm 400 | 2.6.16 | documented | migrate_pages | —full; full |
| SC-mincore | mincore | x64 27 · i386 218 · g64 232 · arm 219 | 2.4 | documented | mincore | —full; full page memory/mincore.md; LSB residency bits; hub Since 2.4 vs man 2.3.99pre1 noted; full; full page memory/mincore.md; LSB residency bits; hub Since 2.4 vs man 2.3.99pre1 noted |
| SC-mlock | mlock | x64 149 · i386 150 · g64 228 · arm 150 | 2.0 | documented | mlock | —grouped; grouped family page memory/mlock.md; man2/mlock.2; grouped; grouped family page memory/mlock.md; man2/mlock.2 |
| SC-mlock2 | mlock2 | x64 325 · i386 376 · g64 284 · arm 390 | 4.4 | documented | mlock2 | —grouped;; grouped in memory/mlock.md; MLOCK_ONFAULT, since 4.4; grouped;; grouped in memory/mlock.md; MLOCK_ONFAULT, since 4.4 |
| SC-mlockall | mlockall | x64 151 · i386 152 · g64 230 · arm 152 | 2.0 | documented | mlockall | —grouped;; grouped in memory/mlock.md; MCL_CURRENT/FUTURE/ONFAULT; grouped;; grouped in memory/mlock.md; MCL_CURRENT/FUTURE/ONFAULT |
| SC-mmap | mmap | x64 9 · i386 90 · g64 222 · arm — | 1.0 | documented | mmap | ; full page memory/mmap.md; MAP_/PROT_ tables, MAP_FAILED, i386 90 = old_mmap note; man2/mmap.2; full; full page memory/mmap.md; MAP_/PROT_ tables, MAP_FAILED, i386 90 = old_mmap note; m |
| SC-move_pages | move_pages | x64 279 · i386 317 · g64 239 · arm 344 | 2.6.18 | documented | move_pages | —full; full |
| SC-mprotect | mprotect | x64 10 · i386 125 · g64 226 · arm 125 | 1.0 | documented | mprotect | —full; full page memory/mprotect.md; PROT_* incl GROWSUP/GROWSDOWN, PROT_SEM/PROT_SAO; full; full page memory/mprotect.md; PROT_* incl GROWSUP/GROWSDOWN, PROT_SEM/PROT_SAO |
| SC-mremap | mremap | x64 25 · i386 163 · g64 216 · arm 163 | 2.0 | documented | mremap | ll; full page memory/mremap.md; MAYMOVE/FIXED/DONTUNMAP; MREMAP_MUSTMOVE explicitly does not exist; full; full page memory/mremap.md; MAYMOVE/FIXED/DONTUNMAP; MREMAP_MUSTMOVE explicitly does |
| SC-mseal | mseal | x64 462 · i386 462 · g64 462 · arm 462 | 6.10 | documented | mseal | —full; full |
| SC-msync | msync | x64 26 · i386 144 · g64 227 · arm 144 | 2.0 | documented | msync | full page memory/msync.md; MS_ASYNC no-op since 2.6.19; hub Since 2.0 vs man 1.3.21 origin noted; full; full page memory/msync.md; MS_ASYNC no-op since 2.6.19; hub Since 2.0 vs man 1.3.21 or |
| SC-munlock | munlock | x64 150 · i386 151 · g64 229 · arm 151 | 2.0 | documented | munlock | —grouped; grouped in memory/mlock.md; grouped; grouped in memory/mlock.md |
| SC-munlockall | munlockall | x64 152 · i386 153 · g64 231 · arm 153 | 2.0 | documented | munlockall | —grouped; grouped in memory/mlock.md; grouped; grouped in memory/mlock.md |
| SC-munmap | munmap | x64 11 · i386 91 · g64 215 · arm 91 | 1.0 | documented | munmap | —full; full page memory/munmap.md (split from mmap family; munmap.2 is .so alias of mmap.2); full; full page memory/munmap.md (split from mmap family; munmap.2 is .so alias of mmap.2) |
| SC-pkey_alloc | pkey_alloc | x64 330 · i386 381 · g64 289 · arm 395 | 4.8 | documented | pkey_alloc | /mprotect.md per task 3-b spec (hub indexes separate pkey_alloc.md, not written here); grouped; brief inside memory/mprotect.md per task 3-b spec (hub indexes separate pkey_alloc.md, not wri |
| SC-pkey_free | pkey_free | x64 331 · i386 382 · g64 290 · arm 396 | 4.8 | documented | pkey_free | /mprotect.md per task 3-b spec (hub indexes separate pkey_alloc.md, not written here); grouped; brief inside memory/mprotect.md per task 3-b spec (hub indexes separate pkey_alloc.md, not wri |
| SC-pkey_mprotect | pkey_mprotect | x64 329 · i386 380 · g64 288 · arm 394 | 4.8 | documented | pkey_mprotect | —full; covered in memory/mprotect.md; hub Since 4.8 vs man VERSIONS 4.9 conflict kept visible; full; covered in memory/mprotect.md; hub Since 4.8 vs man VERSIONS 4.9 conflict kept visible |
| SC-process_vm_readv | process_vm_readv | x64 310 · i386 347 · g64 270 · arm 376 | 3.2 | documented | process_vm_readv | —grouped; grouped |
| SC-process_vm_writev | process_vm_writev | x64 311 · i386 348 · g64 271 · arm 377 | 3.2 | documented | process_vm_writev | —grouped; grouped |
| SC-remap_file_pages | remap_file_pages | x64 216 · i386 257 · g64 234 · arm 253 | 2.6 | researched | remap_file_pages | —brief; brief |
| SC-set_mempolicy | set_mempolicy | x64 238 · i386 276 · g64 237 · arm 321 | 2.6.6 | documented | set_mempolicy | —grouped; grouped |
| SC-set_mempolicy_home_node | set_mempolicy_home_node | x64 450 · i386 450 · g64 450 · arm 450 | 5.17 | documented | set_mempolicy_home_node | —grouped; grouped; |
| SC-swapoff | swapoff | x64 168 · i386 115 · g64 225 · arm 115 | 1.0 | researched | swapoff | —brief; brief |
| SC-swapon | swapon | x64 167 · i386 87 · g64 224 · arm 87 | 1.0 | researched | swapon | —brief; brief |
| SC-userfaultfd | userfaultfd | x64 323 · i386 374 · g64 282 · arm 388 | 4.3 | documented | userfaultfd | D_* modes/feature bits from linux/userfaultfd.h; CAP_SYS_PTRACE + unprivileged; full; full page memory/userfaultfd.md; UFFD_* modes/feature bits from linux/userfaultfd.h; CAP_SYS_PTRACE + un |
desc-io
| ID | Name | Numbers | Since | Status | Chapter | Notes |
|---|---|---|---|---|---|---|
| SC-_llseek | _llseek | x64 — · i386 140 · g64 — · arm 140 | 1.2 | documented | _llseek | —grouped; grouped |
| SC-access | access | x64 21 · i386 33 · g64 — · arm 33 | 1.0 | documented | access | —access/faccessat/faccessat2; access/faccessat/faccessat2 |
| SC-arm_fadvise64_64 | arm_fadvise64_64 | x64 — · i386 — · g64 — · arm 270 | — | documented | arm_fadvise64_64 | —grouped; grouped |
| SC-arm_sync_file_range | arm_sync_file_range | x64 — · i386 — · g64 — · arm 341 | — | documented | arm_sync_file_range | —grouped; grouped |
| SC-close | close | x64 3 · i386 6 · g64 57 · arm 6 | 1.0 | documented | close | —close; close |
| SC-close_range | close_range | x64 436 · i386 436 · g64 436 · arm 436 | 5.9 | documented | close_range | —close_range; close_range |
| SC-copy_file_range | copy_file_range | x64 326 · i386 377 · g64 285 · arm 391 | 4.5 | documented | copy_file_range | —4.5; 4.5; |
| SC-creat | creat | x64 85 · i386 8 · g64 — · arm 8 | 1.0 | documented | creat | —creat; creat |
| SC-dup | dup | x64 32 · i386 41 · g64 23 · arm 41 | 1.0 | documented | dup | —dup/dup2/dup3; dup/dup2/dup3 |
| SC-dup2 | dup2 | x64 33 · i386 63 · g64 — · arm 63 | 1.0 | documented | dup2 | —dup/dup2/dup3; dup/dup2/dup3 |
| SC-dup3 | dup3 | x64 292 · i386 330 · g64 24 · arm 358 | 2.6.27 | documented | dup3 | —dup/dup2/dup3; dup/dup2/dup3 |
| SC-faccessat | faccessat | x64 269 · i386 307 · g64 48 · arm 334 | 2.6.16 | documented | faccessat | —access; access |
| SC-faccessat2 | faccessat2 | x64 439 · i386 439 · g64 439 · arm 439 | 5.8 | documented | faccessat2 | —5.8; 5.8 |
| SC-fadvise64 | fadvise64 | x64 221 · i386 250 · g64 223 · arm — | 2.6 | documented | fadvise64 | —fadvise64; fadvise64 |
| SC-fadvise64_64 | fadvise64_64 | x64 — · i386 272 · g64 — · arm — | 2.6 | documented | fadvise64_64 | —grouped; grouped |
| SC-fallocate | fallocate | x64 285 · i386 324 · g64 47 · arm 352 | 2.6.23 | documented | fallocate | —fallocate; fallocate |
| SC-fcntl | fcntl | x64 72 · i386 55 · g64 25 · arm 55 | 1.0 | documented | fcntl | —fcntl; fcntl |
| SC-fcntl64 | fcntl64 | x64 — · i386 221 · g64 — · arm 221 | 2.4 | documented | fcntl64 | —grouped; grouped |
| SC-fdatasync | fdatasync | x64 75 · i386 148 · g64 83 · arm 148 | 2.0 | documented | fdatasync | —sync; sync |
| SC-flock | flock | x64 73 · i386 143 · g64 32 · arm 143 | 2.0 | documented | flock | —flock; flock |
| SC-fstat | fstat | x64 5 · i386 108 · g64 80 · arm 108 | 1.0 | documented | fstat | —stat; stat |
| SC-fstat64 | fstat64 | x64 — · i386 197 · g64 — · arm 197 | 2.4 | documented | fstat64 | —grouped; grouped |
| SC-fstatat64 | fstatat64 | x64 — · i386 300 · g64 — · arm 327 | 2.6.16 | documented | fstatat64 | —grouped; grouped |
| SC-fstatfs | fstatfs | x64 138 · i386 100 · g64 44 · arm 100 | 1.0 | documented | fstatfs | —statfs/fstatfs; statfs/fstatfs |
| SC-fstatfs64 | fstatfs64 | x64 — · i386 269 · g64 — · arm 267 | 2.6 | documented | fstatfs64 | —grouped; grouped |
| SC-fsync | fsync | x64 74 · i386 118 · g64 82 · arm 118 | 1.0 | documented | fsync | —sync; sync |
| SC-ftruncate | ftruncate | x64 77 · i386 93 · g64 46 · arm 93 | 1.0 | documented | ftruncate | —truncate; truncate |
| SC-ftruncate64 | ftruncate64 | x64 — · i386 194 · g64 — · arm 194 | 2.4 | documented | ftruncate64 | —grouped; grouped |
| SC-getdents | getdents | x64 78 · i386 141 · g64 — · arm 141 | 2.0 | documented | getdents | —getdents/getdents64; getdents/getdents64 |
| SC-getdents64 | getdents64 | x64 217 · i386 220 · g64 61 · arm 217 | 2.4 | documented | getdents64 | —getdents64; getdents64 |
| SC-ioctl | ioctl | x64 16 · i386 54 · g64 29 · arm 54 | 1.0 | documented | ioctl | —ioctl; ioctl |
| SC-lseek | lseek | x64 8 · i386 19 · g64 62 · arm 19 | 1.0 | documented | lseek | —lseek; lseek |
| SC-lstat | lstat | x64 6 · i386 107 · g64 — · arm 107 | 1.0 | documented | lstat | —stat; stat |
| SC-lstat64 | lstat64 | x64 — · i386 196 · g64 — · arm 196 | 2.4 | documented | lstat64 | —grouped; grouped |
| SC-mmap2 | mmap2 | x64 — · i386 192 · g64 — · arm 192 | 2.4 | researched | mmap2 | —BRIEF; BRIEF |
| SC-newfstatat | newfstatat | x64 262 · i386 — · g64 79 · arm — | 2.6.16 | documented | newfstatat | —stat; stat |
| SC-open | open | x64 2 · i386 5 · g64 — · arm 5 | 1.0 | documented | open | —open; open |
| SC-openat | openat | x64 257 · i386 295 · g64 56 · arm 322 | 2.6.16 | documented | openat | —openat; openat |
| SC-openat2 | openat2 | x64 437 · i386 437 · g64 437 · arm 437 | 5.6 | documented | openat2 | —openat2; openat2 |
| SC-pread64 | pread64 | x64 17 · i386 180 · g64 67 · arm 180 | — | documented | pread64 | —pread64/pwrite64; pread64/pwrite64 |
| SC-preadv | preadv | x64 295 · i386 333 · g64 69 · arm 361 | 2.6.30 | documented | preadv | —documented; documented |
| SC-preadv2 | preadv2 | x64 327 · i386 378 · g64 286 · arm 392 | 4.6 | documented | preadv2 | —preadv2/pwritev2; preadv2/pwritev2 |
| SC-pwrite64 | pwrite64 | x64 18 · i386 181 · g64 68 · arm 181 | — | documented | pwrite64 | —pread64/pwrite64; pread64/pwrite64 |
| SC-pwritev | pwritev | x64 296 · i386 334 · g64 70 · arm 362 | 2.6.30 | documented | pwritev | —documented; documented |
| SC-pwritev2 | pwritev2 | x64 328 · i386 379 · g64 287 · arm 393 | 4.6 | documented | pwritev2 | —preadv2/pwritev2; preadv2/pwritev2 |
| SC-read | read | x64 0 · i386 3 · g64 63 · arm 3 | 1.0 | documented | read | —read; read |
| SC-readahead | readahead | x64 187 · i386 225 · g64 213 · arm 225 | 2.4.13 | researched | readahead | —BRIEF; BRIEF |
| SC-readdir | readdir | x64 — · i386 89 · g64 — · arm — | 1.0 | researched | readdir | —BRIEF; BRIEF |
| SC-readlink | readlink | x64 89 · i386 85 · g64 — · arm 85 | 1.0 | documented | readlink | —readlink/readlinkat; readlink/readlinkat |
| SC-readlinkat | readlinkat | x64 267 · i386 305 · g64 78 · arm 332 | 2.6.16 | documented | readlinkat | —readlink/readlinkat; readlink/readlinkat |
| SC-readv | readv | x64 19 · i386 145 · g64 65 · arm 145 | 2.0 | documented | readv | —readv/writev; readv/writev |
| SC-sendfile | sendfile | x64 40 · i386 187 · g64 71 · arm 187 | 2.2 | documented | sendfile | —sendfile; sendfile |
| SC-sendfile64 | sendfile64 | x64 — · i386 239 · g64 — · arm 239 | 2.6 | documented | sendfile64 | —grouped; grouped |
| SC-splice | splice | x64 275 · i386 313 · g64 76 · arm 340 | 2.6.17 | documented | splice | —splice/vmsplice/tee; splice/vmsplice/tee |
| SC-stat | stat | x64 4 · i386 106 · g64 — · arm 106 | 1.0 | documented | stat | —stat; stat |
| SC-stat64 | stat64 | x64 — · i386 195 · g64 — · arm 195 | 2.4 | documented | stat64 | —grouped; grouped |
| SC-statfs | statfs | x64 137 · i386 99 · g64 43 · arm 99 | 1.0 | documented | statfs | —statfs/fstatfs; statfs/fstatfs |
| SC-statfs64 | statfs64 | x64 — · i386 268 · g64 — · arm 266 | 2.6 | documented | statfs64 | —grouped; grouped |
| SC-statx | statx | x64 332 · i386 383 · g64 291 · arm 397 | 4.11 | documented | statx | —statx; statx |
| SC-sync | sync | x64 162 · i386 36 · g64 81 · arm 36 | 1.0 | documented | sync | —sync; sync |
| SC-sync_file_range | sync_file_range | x64 277 · i386 314 · g64 84 · arm — | 2.6.17 | documented | sync_file_range | —sync; sync |
| SC-sync_file_range2 | sync_file_range2 | x64 — · i386 — · g64 — · arm — | 2.6.22 | documented | sync_file_range2 | —grouped; grouped |
| SC-syncfs | syncfs | x64 306 · i386 344 · g64 267 · arm 373 | 2.6.39 | documented | syncfs | —sync; sync |
| SC-tee | tee | x64 276 · i386 315 · g64 77 · arm 342 | 2.6.17 | documented | tee | —splice/vmsplice/tee; splice/vmsplice/tee |
| SC-truncate | truncate | x64 76 · i386 92 · g64 45 · arm 92 | 1.0 | documented | truncate | —truncate; truncate |
| SC-truncate64 | truncate64 | x64 — · i386 193 · g64 — · arm 193 | 2.4 | documented | truncate64 | —grouped; grouped |
| SC-umask | umask | x64 95 · i386 60 · g64 166 · arm 60 | 1.0 | documented | umask | —umask; umask |
| SC-vmsplice | vmsplice | x64 278 · i386 316 · g64 75 · arm 343 | 2.6.17 | documented | vmsplice | —splice/vmsplice/tee; splice/vmsplice/tee |
| SC-write | write | x64 1 · i386 4 · g64 64 · arm 4 | 1.0 | documented | write | —write; write |
| SC-writev | writev | x64 20 · i386 146 · g64 66 · arm 146 | 2.0 | documented | writev | —readv/writev; readv/writev |
fs-mount
| ID | Name | Numbers | Since | Status | Chapter | Notes |
|---|---|---|---|---|---|---|
| SC-add_key | add_key | x64 248 · i386 286 · g64 217 · arm 309 | 2.6.10 | documented | add_key | —keyring; keyring |
| SC-chdir | chdir | x64 80 · i386 12 · g64 49 · arm 12 | 1.0 | documented | chdir | —grouped; grouped |
| SC-chmod | chmod | x64 90 · i386 15 · g64 — · arm 15 | 1.0 | documented | chmod | —grouped; grouped |
| SC-chown | chown | x64 92 · i386 182 · g64 — · arm 182 | 2.2 | documented | chown | —grouped; grouped |
| SC-chown32 | chown32 | x64 — · i386 212 · g64 — · arm 212 | 2.4 | documented | chown32 | —grouped; covered by fs-mounts-namespace/chown.md (raw i386/arm32 entry points, no glibc wrapper) |
| SC-chroot | chroot | x64 161 · i386 61 · g64 51 · arm 61 | 1.0 | documented | chroot | —FULL; FULL |
| SC-fanotify_init | fanotify_init | x64 300 · i386 338 · g64 262 · arm 367 | 2.6.37 | documented | fanotify_init | —BRIEF; BRIEF |
| SC-fanotify_mark | fanotify_mark | x64 301 · i386 339 · g64 263 · arm 368 | 2.6.37 | documented | fanotify_mark | —BRIEF; BRIEF |
| SC-fchdir | fchdir | x64 81 · i386 133 · g64 50 · arm 133 | 1.0 | documented | fchdir | —grouped; grouped |
| SC-fchmod | fchmod | x64 91 · i386 94 · g64 52 · arm 94 | 1.0 | documented | fchmod | —grouped; grouped |
| SC-fchmodat | fchmodat | x64 268 · i386 306 · g64 53 · arm 333 | 2.6.16 | documented | fchmodat | —grouped; grouped |
| SC-fchmodat2 | fchmodat2 | x64 452 · i386 452 · g64 452 · arm 452 | — | source-limited | fchmodat2 | —note; note |
| SC-fchown | fchown | x64 93 · i386 95 · g64 55 · arm 95 | 1.0 | documented | fchown | —grouped; grouped |
| SC-fchown32 | fchown32 | x64 — · i386 207 · g64 — · arm 207 | 2.4 | documented | fchown32 | —grouped; covered by fs-mounts-namespace/chown.md |
| SC-fchownat | fchownat | x64 260 · i386 298 · g64 54 · arm 325 | 2.6.16 | documented | fchownat | —grouped; grouped |
| SC-fchroot | fchroot | x64 472 · i386 472 · g64 472 · arm 472 | — | source-limited | fchroot | —BRIEF; BRIEF |
| SC-fgetxattr | fgetxattr | x64 193 · i386 231 · g64 10 · arm 231 | 2.6 | documented | fgetxattr | —xattr; xattr |
| SC-file_getattr | file_getattr | x64 468 · i386 468 · g64 468 · arm 468 | — | source-limited | file_getattr | —BRIEF; BRIEF |
| SC-file_setattr | file_setattr | x64 469 · i386 469 · g64 469 · arm 469 | — | source-limited | file_setattr | —BRIEF; BRIEF |
| SC-flistxattr | flistxattr | x64 196 · i386 234 · g64 13 · arm 234 | 2.6 | documented | flistxattr | —xattr; xattr |
| SC-fremovexattr | fremovexattr | x64 199 · i386 237 · g64 16 · arm 237 | 2.6 | documented | fremovexattr | —xattr; xattr |
| SC-fsconfig | fsconfig | x64 431 · i386 431 · g64 431 · arm 431 | 5.2 | documented | fsconfig | —new; new |
| SC-fsetxattr | fsetxattr | x64 190 · i386 228 · g64 7 · arm 228 | 2.6 | documented | fsetxattr | —xattr; xattr |
| SC-fsmount | fsmount | x64 432 · i386 432 · g64 432 · arm 432 | 5.2 | documented | fsmount | —new; new |
| SC-fsopen | fsopen | x64 430 · i386 430 · g64 430 · arm 430 | 5.2 | documented | fsopen | —new; new |
| SC-fspick | fspick | x64 433 · i386 433 · g64 433 · arm 433 | 5.2 | documented | fspick | —new; new |
| SC-futimesat | futimesat | x64 261 · i386 299 · g64 — · arm 326 | 2.6.16 | documented | futimesat | —timestamp; timestamp |
| SC-getcwd | getcwd | x64 79 · i386 183 · g64 17 · arm 183 | 2.2 | documented | getcwd | —FULL; FULL |
| SC-getxattr | getxattr | x64 191 · i386 229 · g64 8 · arm 229 | 2.6 | documented | getxattr | —xattr; xattr |
| SC-getxattrat | getxattrat | x64 464 · i386 464 · g64 464 · arm 464 | — | source-limited | getxattrat | —FULL-brief; FULL-brief |
| SC-inotify_add_watch | inotify_add_watch | x64 254 · i386 292 · g64 27 · arm 317 | 2.6.13 | documented | inotify_add_watch | —inotify; inotify |
| SC-inotify_init | inotify_init | x64 253 · i386 291 · g64 — · arm 316 | 2.6.13 | documented | inotify_init | —grouped; grouped |
| SC-inotify_init1 | inotify_init1 | x64 294 · i386 332 · g64 26 · arm 360 | 2.6.27 | documented | inotify_init1 | —grouped; grouped |
| SC-inotify_rm_watch | inotify_rm_watch | x64 255 · i386 293 · g64 28 · arm 318 | 2.6.13 | documented | inotify_rm_watch | —grouped; grouped |
| SC-keyctl | keyctl | x64 250 · i386 288 · g64 219 · arm 311 | 2.6.10 | documented | keyctl | —keyring; keyring |
| SC-lchown | lchown | x64 94 · i386 16 · g64 — · arm 16 | 1.0 | documented | lchown | —grouped; grouped |
| SC-lchown32 | lchown32 | x64 — · i386 198 · g64 — · arm 198 | 2.4 | documented | lchown32 | —grouped; covered by fs-mounts-namespace/chown.md |
| SC-lgetxattr | lgetxattr | x64 192 · i386 230 · g64 9 · arm 230 | 2.6 | documented | lgetxattr | —xattr; xattr |
| SC-link | link | x64 86 · i386 9 · g64 — · arm 9 | 1.0 | documented | link | —grouped; grouped |
| SC-linkat | linkat | x64 265 · i386 303 · g64 37 · arm 330 | 2.6.16 | documented | linkat | —grouped; grouped |
| SC-listmount | listmount | x64 458 · i386 458 · g64 458 · arm 458 | — | documented | listmount | —brief; brief |
| SC-listns | listns | x64 470 · i386 470 · g64 470 · arm 470 | — | source-limited | listns | —ENTRY; ENTRY |
| SC-listxattr | listxattr | x64 194 · i386 232 · g64 11 · arm 232 | 2.6 | documented | listxattr | —xattr; xattr |
| SC-listxattrat | listxattrat | x64 465 · i386 465 · g64 465 · arm 465 | — | source-limited | listxattrat | —kernel-sources-only; kernel-sources-only |
| SC-llistxattr | llistxattr | x64 195 · i386 233 · g64 12 · arm 233 | 2.6 | documented | llistxattr | —xattr; xattr |
| SC-lremovexattr | lremovexattr | x64 198 · i386 236 · g64 15 · arm 236 | 2.6 | documented | lremovexattr | —xattr; xattr |
| SC-lsetxattr | lsetxattr | x64 189 · i386 227 · g64 6 · arm 227 | 2.6 | documented | lsetxattr | —xattr; xattr |
| SC-mkdir | mkdir | x64 83 · i386 39 · g64 — · arm 39 | 1.0 | documented | mkdir | —grouped; grouped |
| SC-mkdirat | mkdirat | x64 258 · i386 296 · g64 34 · arm 323 | 2.6.16 | documented | mkdirat | —grouped; grouped |
| SC-mknod | mknod | x64 133 · i386 14 · g64 — · arm 14 | 1.0 | documented | mknod | —grouped; grouped |
| SC-mknodat | mknodat | x64 259 · i386 297 · g64 33 · arm 324 | 2.6.16 | documented | mknodat | —grouped; grouped |
| SC-mount | mount | x64 165 · i386 21 · g64 40 · arm 21 | 1.0 | documented | mount | —FULL; FULL |
| SC-mount_setattr | mount_setattr | x64 442 · i386 442 · g64 442 · arm 442 | — | documented | mount_setattr | —FULL; FULL |
| SC-move_mount | move_mount | x64 429 · i386 429 · g64 429 · arm 429 | 5.2 | documented | move_mount | —new; new |
| SC-name_to_handle_at | name_to_handle_at | x64 303 · i386 341 · g64 264 · arm 370 | 2.6.39 | documented | name_to_handle_at | —grouped; grouped |
| SC-open_by_handle_at | open_by_handle_at | x64 304 · i386 342 · g64 265 · arm 371 | 2.6.39 | researched | open_by_handle_at | —brief; brief |
| SC-open_tree | open_tree | x64 428 · i386 428 · g64 428 · arm 428 | 5.2 | documented | open_tree | —new; new |
| SC-open_tree_attr | open_tree_attr | x64 467 · i386 467 · g64 467 · arm 467 | — | documented | open_tree_attr | —brief; brief |
| SC-pivot_root | pivot_root | x64 155 · i386 217 · g64 41 · arm 218 | 2.3.41 | documented | pivot_root | —FULL; FULL |
| SC-quotactl | quotactl | x64 179 · i386 131 · g64 60 · arm 131 | 1.0 | documented | quotactl | —grouped; grouped |
| SC-quotactl_fd | quotactl_fd | x64 443 · i386 443 · g64 443 · arm 443 | 5.14 | documented | quotactl_fd | —grouped; grouped |
| SC-removexattr | removexattr | x64 197 · i386 235 · g64 14 · arm 235 | 2.6 | documented | removexattr | —xattr; xattr |
| SC-removexattrat | removexattrat | x64 466 · i386 466 · g64 466 · arm 466 | — | source-limited | removexattrat | —kernel-sources-only; kernel-sources-only |
| SC-rename | rename | x64 82 · i386 38 · g64 — · arm 38 | 1.0 | documented | rename | —grouped; grouped |
| SC-renameat | renameat | x64 264 · i386 302 · g64 — · arm 329 | 2.6.16 | documented | renameat | —grouped; grouped |
| SC-renameat2 | renameat2 | x64 316 · i386 353 · g64 276 · arm 382 | 3.15 | documented | renameat2 | —FULL; FULL |
| SC-request_key | request_key | x64 249 · i386 287 · g64 218 · arm 310 | 2.6.10 | documented | request_key | —keyring; keyring |
| SC-rmdir | rmdir | x64 84 · i386 40 · g64 — · arm 40 | 1.0 | documented | rmdir | —grouped; grouped |
| SC-setns | setns | x64 308 · i386 346 · g64 268 · arm 375 | 3.0 | documented | setns | —FULL; FULL |
| SC-setxattr | setxattr | x64 188 · i386 226 · g64 5 · arm 226 | 2.6 | documented | setxattr | —xattr; xattr |
| SC-setxattrat | setxattrat | x64 463 · i386 463 · g64 463 · arm 463 | — | source-limited | setxattrat | —kernel-sources-only; kernel-sources-only |
| SC-statmount | statmount | x64 457 · i386 457 · g64 457 · arm 457 | — | documented | statmount | —brief; brief |
| SC-symlink | symlink | x64 88 · i386 83 · g64 — · arm 83 | 1.0 | documented | symlink | —grouped; grouped |
| SC-symlinkat | symlinkat | x64 266 · i386 304 · g64 36 · arm 331 | 2.6.16 | documented | symlinkat | —grouped; grouped |
| SC-umount | umount | x64 — · i386 22 · g64 — · arm — | 1.0 | documented | umount | —grouped; grouped |
| SC-umount2 | umount2 | x64 166 · i386 52 · g64 39 · arm 52 | 2.2 | documented | umount2 | —FULL; FULL |
| SC-unlink | unlink | x64 87 · i386 10 · g64 — · arm 10 | 1.0 | documented | unlink | —grouped; grouped |
| SC-unlinkat | unlinkat | x64 263 · i386 301 · g64 35 · arm 328 | 2.6.16 | documented | unlinkat | —grouped; grouped |
| SC-unshare | unshare | x64 272 · i386 310 · g64 97 · arm 337 | 2.6.16 | documented | unshare | —FULL; FULL |
| SC-utime | utime | x64 132 · i386 30 · g64 — · arm — | 1.0 | documented | utime | —timestamp; timestamp |
| SC-utimensat | utimensat | x64 280 · i386 320 · g64 88 · arm 348 | 2.6.22 | documented | utimensat | —timestamp; timestamp |
| SC-utimensat_time64 | utimensat_time64 | x64 — · i386 412 · g64 — · arm 412 | — | documented | utimensat_time64 | —time64; time64 |
| SC-utimes | utimes | x64 235 · i386 271 · g64 — · arm 269 | 2.2 | documented | utimes | —timestamp; timestamp |
signal-time
| ID | Name | Numbers | Since | Status | Chapter | Notes |
|---|---|---|---|---|---|---|
| SC-adjtimex | adjtimex | x64 159 · i386 124 · g64 171 · arm 124 | 1.0 | documented | adjtimex | —full; full |
| SC-alarm | alarm | x64 37 · i386 27 · g64 — · arm — | 1.0 | documented | alarm | —full; full |
| SC-clock_adjtime | clock_adjtime | x64 305 · i386 343 · g64 266 · arm 372 | 2.6.39 | documented | clock_adjtime | —covered; covered |
| SC-clock_adjtime64 | clock_adjtime64 | x64 — · i386 405 · g64 — · arm 405 | — | researched | clock_adjtime64 | —time64; time64 |
| SC-clock_getres | clock_getres | x64 229 · i386 266 · g64 114 · arm 264 | 2.6 | documented | clock_getres | —grouped; grouped |
| SC-clock_getres_time64 | clock_getres_time64 | x64 — · i386 406 · g64 — · arm 406 | — | researched | clock_getres_time64 | —time64; time64 |
| SC-clock_gettime | clock_gettime | x64 228 · i386 265 · g64 113 · arm 263 | 2.6 | documented | clock_gettime | —full; full |
| SC-clock_gettime64 | clock_gettime64 | x64 — · i386 403 · g64 — · arm 403 | — | researched | clock_gettime64 | —time64; time64 |
| SC-clock_nanosleep | clock_nanosleep | x64 230 · i386 267 · g64 115 · arm 265 | 2.6 | documented | clock_nanosleep | —full; full |
| SC-clock_nanosleep_time64 | clock_nanosleep_time64 | x64 — · i386 407 · g64 — · arm 407 | — | researched | clock_nanosleep_time64 | —time64; time64 |
| SC-clock_settime | clock_settime | x64 227 · i386 264 · g64 112 · arm 262 | 2.6 | documented | clock_settime | —grouped; grouped |
| SC-clock_settime64 | clock_settime64 | x64 — · i386 404 · g64 — · arm 404 | — | researched | clock_settime64 | —time64; time64 |
| SC-getitimer | getitimer | x64 36 · i386 105 · g64 102 · arm 105 | 1.0 | documented | getitimer | —grouped; grouped |
| SC-gettimeofday | gettimeofday | x64 96 · i386 78 · g64 169 · arm 78 | 1.0 | documented | gettimeofday | —grouped; grouped |
| SC-kill | kill | x64 62 · i386 37 · g64 129 · arm 37 | 1.0 | documented | kill | —full; full |
| SC-nanosleep | nanosleep | x64 35 · i386 162 · g64 101 · arm 162 | 2.0 | documented | nanosleep | —full; full |
| SC-pause | pause | x64 34 · i386 29 · g64 — · arm 29 | 1.0 | documented | pause | —full; full |
| SC-restart_syscall | restart_syscall | x64 219 · i386 0 · g64 128 · arm 0 | 2.6 | documented | restart_syscall | —full; full |
| SC-rt_sigaction | rt_sigaction | x64 13 · i386 174 · g64 134 · arm 174 | 2.2 | documented | rt_sigaction | —full; full |
| SC-rt_sigpending | rt_sigpending | x64 127 · i386 176 · g64 136 · arm 176 | 2.2 | documented | rt_sigpending | —full; full |
| SC-rt_sigprocmask | rt_sigprocmask | x64 14 · i386 175 · g64 135 · arm 175 | 2.2 | documented | rt_sigprocmask | —full; full |
| SC-rt_sigqueueinfo | rt_sigqueueinfo | x64 129 · i386 178 · g64 138 · arm 178 | 2.2 | documented | rt_sigqueueinfo | —full; full |
| SC-rt_sigreturn | rt_sigreturn | x64 15 · i386 173 · g64 139 · arm 173 | 2.2 | documented | rt_sigreturn | —full; full |
| SC-rt_sigsuspend | rt_sigsuspend | x64 130 · i386 179 · g64 133 · arm 179 | 2.2 | researched | rt_sigsuspend | —covered; covered |
| SC-rt_sigtimedwait | rt_sigtimedwait | x64 128 · i386 177 · g64 137 · arm 177 | 2.2 | documented | rt_sigtimedwait | —full; full |
| SC-rt_sigtimedwait_time64 | rt_sigtimedwait_time64 | x64 — · i386 421 · g64 — · arm 421 | — | researched | rt_sigtimedwait_time64 | —time64; time64 |
| SC-rt_tgsigqueueinfo | rt_tgsigqueueinfo | x64 297 · i386 335 · g64 240 · arm 363 | 2.6.31 | documented | rt_tgsigqueueinfo | —covered; covered |
| SC-setitimer | setitimer | x64 38 · i386 104 · g64 103 · arm 104 | 1.0 | documented | setitimer | —grouped; grouped |
| SC-settimeofday | settimeofday | x64 164 · i386 79 · g64 170 · arm 79 | 1.0 | documented | settimeofday | —grouped; grouped |
| SC-sgetmask | sgetmask | x64 — · i386 68 · g64 — · arm — | 1.0 | researched | sgetmask | —legacy; legacy |
| SC-sigaction | sigaction | x64 — · i386 67 · g64 — · arm 67 | 1.0 | researched | sigaction | —legacy; legacy |
| SC-sigaltstack | sigaltstack | x64 131 · i386 186 · g64 132 · arm 186 | 2.2 | documented | sigaltstack | —full; full |
| SC-signal | signal | x64 — · i386 48 · g64 — · arm — | 1.0 | researched | signal | —legacy; legacy |
| SC-sigpending | sigpending | x64 — · i386 73 · g64 — · arm 73 | 1.0 | researched | sigpending | —legacy; legacy |
| SC-sigprocmask | sigprocmask | x64 — · i386 126 · g64 — · arm 126 | 1.0 | researched | sigprocmask | —legacy; legacy |
| SC-sigreturn | sigreturn | x64 — · i386 119 · g64 — · arm 119 | 1.0 | researched | sigreturn | —legacy; legacy |
| SC-sigsuspend | sigsuspend | x64 — · i386 72 · g64 — · arm 72 | 1.0 | researched | sigsuspend | —legacy; legacy |
| SC-ssetmask | ssetmask | x64 — · i386 69 · g64 — · arm — | 1.0 | researched | ssetmask | —legacy; legacy |
| SC-stime | stime | x64 — · i386 25 · g64 — · arm — | 1.0 | documented | stime | —full; full |
| SC-tgkill | tgkill | x64 234 · i386 270 · g64 131 · arm 268 | 2.6 | documented | tgkill | —grouped; grouped |
| SC-time | time | x64 201 · i386 13 · g64 — · arm — | 1.0 | documented | time | —grouped; grouped |
| SC-timer_create | timer_create | x64 222 · i386 259 · g64 107 · arm 257 | 2.6 | documented | timer_create | —grouped; grouped |
| SC-timer_delete | timer_delete | x64 226 · i386 263 · g64 111 · arm 261 | 2.6 | documented | timer_delete | —grouped; grouped |
| SC-timer_getoverrun | timer_getoverrun | x64 225 · i386 262 · g64 109 · arm 260 | 2.6 | documented | timer_getoverrun | —grouped; grouped |
| SC-timer_gettime | timer_gettime | x64 224 · i386 261 · g64 108 · arm 259 | 2.6 | documented | timer_gettime | —grouped; grouped |
| SC-timer_gettime64 | timer_gettime64 | x64 — · i386 408 · g64 — · arm 408 | — | researched | timer_gettime64 | —time64; time64 |
| SC-timer_settime | timer_settime | x64 223 · i386 260 · g64 110 · arm 258 | 2.6 | documented | timer_settime | —grouped; grouped |
| SC-timer_settime64 | timer_settime64 | x64 — · i386 409 · g64 — · arm 409 | — | researched | timer_settime64 | —time64; time64 |
| SC-times | times | x64 100 · i386 43 · g64 153 · arm 43 | 1.0 | documented | times | —full; full |
| SC-tkill | tkill | x64 200 · i386 238 · g64 130 · arm 238 | 2.6 | documented | tkill | —grouped; grouped |
sched-misc
| ID | Name | Numbers | Since | Status | Chapter | Notes |
|---|---|---|---|---|---|---|
| SC-_sysctl | _sysctl | x64 156 · i386 149 · g64 — · arm 149 | 2.0 | documented | _sysctl | —full; full |
| SC-afs_syscall | afs_syscall | x64 183 · i386 137 · g64 — · arm — | — | documented | afs_syscall | —grouped; grouped |
| SC-alloc_hugepages | alloc_hugepages | x64 — · i386 — · g64 — · arm — | 2.5.36 | documented | alloc_hugepages | —grouped; grouped |
| SC-arc_gettls | arc_gettls | x64 — · i386 — · g64 — · arm — | 3.9 | source-limited | arc_gettls | —inventory; inventory |
| SC-arc_settls | arc_settls | x64 — · i386 — · g64 — · arm — | 3.9 | source-limited | arc_settls | —inventory; inventory |
| SC-arc_usr_cmpxchg | arc_usr_cmpxchg | x64 — · i386 — · g64 — · arm — | 4.9 | source-limited | arc_usr_cmpxchg | —inventory; inventory |
| SC-atomic_barrier | atomic_barrier | x64 — · i386 — · g64 — · arm — | 2.6.34 | source-limited | atomic_barrier | —inventory; inventory |
| SC-atomic_cmpxchg_32 | atomic_cmpxchg_32 | x64 — · i386 — · g64 — · arm — | 2.6.34 | source-limited | atomic_cmpxchg_32 | —inventory; inventory |
| SC-bdflush | bdflush | x64 — · i386 134 · g64 — · arm 134 | 1.2 | documented | bdflush | —full; full |
| SC-bpf | bpf | x64 321 · i386 357 · g64 280 · arm 386 | 3.18 | documented | bpf | —full; full |
| SC-break | break | x64 — · i386 17 · g64 — · arm — | — | documented | break | —grouped; grouped |
| SC-breakpoint | breakpoint | x64 — · i386 — · g64 — · arm — | 2.2 | source-limited | breakpoint | —inventory; inventory |
| SC-cacheflush | cacheflush | x64 — · i386 — · g64 — · arm — | 1.2 | documented | cacheflush | —full; full |
| SC-create_module | create_module | x64 174 · i386 127 · g64 — · arm — | 1.0 | documented | create_module | —full; full |
| SC-delete_module | delete_module | x64 176 · i386 129 · g64 106 · arm 129 | 1.0 | documented | delete_module | —full; full |
| SC-finit_module | finit_module | x64 313 · i386 350 · g64 273 · arm 379 | 3.8 | documented | finit_module | —full; full |
| SC-free_hugepages | free_hugepages | x64 — · i386 — · g64 — · arm — | 2.5.36 | documented | free_hugepages | —grouped; grouped |
| SC-ftime | ftime | x64 — · i386 35 · g64 — · arm — | — | source-limited | ftime | —inventory; inventory |
| SC-get_kernel_syms | get_kernel_syms | x64 177 · i386 130 · g64 — · arm — | 1.0 | documented | get_kernel_syms | —full; full |
| SC-get_thread_area | get_thread_area | x64 211 · i386 244 · g64 — · arm — | 2.6 | researched | get_thread_area | —brief; brief |
| SC-get_tls | get_tls | x64 — · i386 — · g64 — · arm — | 4.15 | source-limited | get_tls | —inventory; inventory |
| SC-getcpu | getcpu | x64 309 · i386 318 · g64 168 · arm 345 | 2.6.19 | documented | getcpu | —full; full |
| SC-getdtablesize | getdtablesize | x64 — · i386 — · g64 — · arm — | 2.0 | documented | getdtablesize | —full; full |
| SC-getpagesize | getpagesize | x64 — · i386 — · g64 — · arm — | 2.0 | documented | getpagesize | —full; full |
| SC-getpmsg | getpmsg | x64 181 · i386 188 · g64 — · arm — | — | documented | getpmsg | —grouped; grouped |
| SC-getpriority | getpriority | x64 140 · i386 96 · g64 141 · arm 96 | 1.0 | documented | getpriority | priority + nice; PRIO_* values, nice -20..19, kernel 40..1 unice=20-knice, RLI; full; sched-misc/getpriority.md covers setpriority + nice; PRIO_* values, nice -20..19, kernel 40..1 unice=20- |
| SC-getrandom | getrandom | x64 318 · i386 355 · g64 278 · arm 384 | 3.17 | documented | getrandom | e (INSECURE header-sourced, not in cached 2021 man); 256-byte no-EINTR rule, 5; full; sched-misc/getrandom.md; GRND_* table (INSECURE header-sourced, not in cached 2021 man); 256-byte no-EIN |
| SC-getunwind | getunwind | x64 — · i386 — · g64 — · arm — | 2.4.8 | documented | getunwind | —full; full |
| SC-getxgid | getxgid | x64 — · i386 — · g64 — · arm — | 2.0 | source-limited | getxgid | —inventory; inventory |
| SC-getxpid | getxpid | x64 — · i386 — · g64 — · arm — | 2.0 | source-limited | getxpid | —inventory; inventory |
| SC-getxuid | getxuid | x64 — · i386 — · g64 — · arm — | 2.0 | source-limited | getxuid | —inventory; inventory |
| SC-gtty | gtty | x64 — · i386 32 · g64 — · arm — | — | documented | gtty | —grouped; grouped |
| SC-idle | idle | x64 — · i386 112 · g64 — · arm — | — | documented | idle | —full; full |
| SC-init_module | init_module | x64 175 · i386 128 · g64 105 · arm 128 | 1.0 | documented | init_module | —full; full |
| SC-ioperm | ioperm | x64 173 · i386 101 · g64 — · arm — | 1.0 | researched | ioperm | —brief; brief |
| SC-iopl | iopl | x64 172 · i386 110 · g64 — · arm — | 1.0 | researched | iopl | —brief; brief |
| SC-ioprio_get | ioprio_get | x64 252 · i386 290 · g64 31 · arm 315 | 2.6.13 | documented | ioprio_get | —full; full |
| SC-ioprio_set | ioprio_set | x64 251 · i386 289 · g64 30 · arm 314 | 2.6.13 | documented | ioprio_set | —full; full |
| SC-kcmp | kcmp | x64 312 · i386 349 · g64 272 · arm 378 | 3.5 | documented | kcmp | e from linux/kcmp.h; epoll slot toff __u32 (header) vs _u64 (cached man) disc; full; sched-misc/kcmp.md; KCMP* enum table from linux/kcmp.h; epoll slot toff __u32 (header) vs __u64 (cached |
| SC-kern_features | kern_features | x64 — · i386 — · g64 — · arm — | 3.7 | source-limited | kern_features | —inventory; inventory |
| SC-kexec_file_load | kexec_file_load | x64 320 · i386 — · g64 294 · arm 401 | 3.17 | documented | kexec_file_load | —full; full |
| SC-kexec_load | kexec_load | x64 246 · i386 283 · g64 104 · arm 347 | 2.6.13 | documented | kexec_load | —full; full |
| SC-landlock_add_rule | landlock_add_rule | x64 445 · i386 445 · g64 445 · arm 445 | 5.13 | documented | landlock_add_rule | ate_ruleset.md per task brief; 445 all archs; PATH_BENEATH + NET_PORT (ABI v4); full; folded into sched-misc/landlock_create_ruleset.md per task brief; 445 all archs; PATH_BENEATH + NET_PORT |
| SC-landlock_create_ruleset | landlock_create_ruleset | x64 444 · i386 444 · g64 444 · arm 444 | 5.13 | documented | landlock_create_ruleset | d covers all 3 landlock syscalls; man pages absent from cache, fetched man7.or; full; sched-misc/landlock_create_ruleset.md covers all 3 landlock syscalls; man pages absent from cache, fetch |
| SC-landlock_restrict_self | landlock_restrict_self | x64 446 · i386 446 · g64 446 · arm 446 | 5.13 | documented | landlock_restrict_self | te_ruleset.md per task brief; 446 all archs; no_new_privs or CAP_SYS_ADMIN; co; full; folded into sched-misc/landlock_create_ruleset.md per task brief; 446 all archs; no_new_privs or CAP_SYS |
| SC-lock | lock | x64 — · i386 53 · g64 — · arm — | — | documented | lock | —grouped; grouped |
| SC-lookup_dcookie | lookup_dcookie | x64 212 · i386 253 · g64 18 · arm 249 | 2.6 | documented | lookup_dcookie | —full; full |
| SC-lsm_get_self_attr | lsm_get_self_attr | x64 459 · i386 459 · g64 459 · arm 459 | — | documented | lsm_get_self_attr | —full; full |
| SC-lsm_list_modules | lsm_list_modules | x64 461 · i386 461 · g64 461 · arm 461 | — | documented | lsm_list_modules | —full; full |
| SC-lsm_set_self_attr | lsm_set_self_attr | x64 460 · i386 460 · g64 460 · arm 460 | — | documented | lsm_set_self_attr | —full; full |
| SC-memory_ordering | memory_ordering | x64 — · i386 — · g64 — · arm — | 2.2 | source-limited | memory_ordering | —inventory; inventory |
| SC-modify_ldt | modify_ldt | x64 154 · i386 123 · g64 — · arm — | 1.0 | documented | modify_ldt | —full; full |
| SC-mpx | mpx | x64 — · i386 56 · g64 — · arm — | — | documented | mpx | —grouped; grouped |
| SC-nfsservctl | nfsservctl | x64 180 · i386 169 · g64 42 · arm 169 | 2.2 | documented | nfsservctl | —full; full |
| SC-nice | nice | x64 — · i386 34 · g64 — · arm 34 | 1.0 | documented | nice | d; syscall only on i386/arm32 (34); raw syscall returns 0, glibc >= 2.2.4 POSI; full; folded into sched-misc/getpriority.md; syscall only on i386/arm32 (34); raw syscall returns 0, glibc >= |
| SC-old_adjtimex | old_adjtimex | x64 — · i386 — · g64 — · arm — | 2.0 | source-limited | old_adjtimex | —inventory; inventory |
| SC-old_getrlimit | old_getrlimit | x64 — · i386 — · g64 — · arm — | 2.4 | source-limited | old_getrlimit | —inventory; inventory |
| SC-oldfstat | oldfstat | x64 — · i386 28 · g64 — · arm — | 1.0 | source-limited | oldfstat | —inventory; inventory |
| SC-oldlstat | oldlstat | x64 — · i386 84 · g64 — · arm — | 1.0 | source-limited | oldlstat | —inventory; inventory |
| SC-oldolduname | oldolduname | x64 — · i386 59 · g64 — · arm — | 1.0 | source-limited | oldolduname | —inventory; inventory |
| SC-oldstat | oldstat | x64 — · i386 18 · g64 — · arm — | 1.0 | source-limited | oldstat | —inventory; inventory |
| SC-oldumount | oldumount | x64 — · i386 — · g64 — · arm — | 2.4.116 | source-limited | oldumount | —inventory; inventory |
| SC-olduname | olduname | x64 — · i386 109 · g64 — · arm — | 1.0 | source-limited | olduname | —inventory; inventory |
| SC-or1k_atomic | or1k_atomic | x64 — · i386 — · g64 — · arm — | 3.1 | source-limited | or1k_atomic | —inventory; inventory |
| SC-pciconfig_iobase | pciconfig_iobase | x64 — · i386 — · g64 — · arm 271 | 2.2.15 | documented | pciconfig_iobase | —grouped; grouped |
| SC-pciconfig_read | pciconfig_read | x64 — · i386 — · g64 — · arm 272 | 2.0.26 | documented | pciconfig_read | —grouped; grouped |
| SC-pciconfig_write | pciconfig_write | x64 — · i386 — · g64 — · arm 273 | 2.0.26 | documented | pciconfig_write | —grouped; grouped |
| SC-perf_event_open | perf_event_open | x64 298 · i386 336 · g64 241 · arm 364 | 2.6.31 | documented | perf_event_open | —full; full |
| SC-perfctr | perfctr | x64 — · i386 — · g64 — · arm — | 2.2 | source-limited | perfctr | —inventory; inventory |
| SC-perfmonctl | perfmonctl | x64 — · i386 — · g64 — · arm — | 2.4 | documented | perfmonctl | —full; full |
| SC-prof | prof | x64 — · i386 44 · g64 — · arm — | — | documented | prof | —grouped; grouped |
| SC-profil | profil | x64 — · i386 98 · g64 — · arm — | — | source-limited | profil | —inventory; inventory |
| SC-putpmsg | putpmsg | x64 182 · i386 189 · g64 — · arm — | — | documented | putpmsg | —grouped; grouped |
| SC-query_module | query_module | x64 178 · i386 167 · g64 — · arm — | 2.2 | documented | query_module | —full; full |
| SC-reboot | reboot | x64 169 · i386 88 · g64 142 · arm 88 | 1.0 | documented | reboot | MD_* table with values from linux/reboot.h + RB_* from glibc sys/reboot.h; mag; full; sched-misc/reboot.md; LINUX_REBOOT_CMD_* table with values from linux/reboot.h + RB_* from glibc sys/reb |
| SC-riscv_flush_icache | riscv_flush_icache | x64 — · i386 — · g64 — · arm — | 4.15 | source-limited | riscv_flush_icache | —inventory; inventory |
| SC-rtas | rtas | x64 — · i386 — · g64 — · arm — | 2.6.2 | source-limited | rtas | —inventory; inventory |
| SC-s390_guarded_storage | s390_guarded_storage | x64 — · i386 — · g64 — · arm — | 4.12 | documented | s390_guarded_storage | —full; full |
| SC-s390_pci_mmio_read | s390_pci_mmio_read | x64 — · i386 — · g64 — · arm — | 3.19 | documented | s390_pci_mmio_read | —grouped; grouped |
| SC-s390_pci_mmio_write | s390_pci_mmio_write | x64 — · i386 — · g64 — · arm — | 3.19 | documented | s390_pci_mmio_write | —full; full |
| SC-s390_runtime_instr | s390_runtime_instr | x64 — · i386 — · g64 — · arm — | 3.7 | documented | s390_runtime_instr | —full; full |
| SC-s390_sthyi | s390_sthyi | x64 — · i386 — · g64 — · arm — | 4.15 | documented | s390_sthyi | —full; full |
| SC-sched_get_affinity | sched_get_affinity | x64 — · i386 — · g64 — · arm — | 2.6 | researched | sched_get_affinity | —brief; brief |
| SC-sched_get_priority_max | sched_get_priority_max | x64 146 · i386 159 · g64 125 · arm 159 | 2.0 | documented | sched_get_priority_max | —full; sched-misc/sched_get_priority_max.md; ranges 1-99 FIFO/RR, 0 others; POSIX spread >= 32; full; sched-misc/sched_get_priority_max.md; ranges 1-99 FIFO/RR, 0 others; POSIX spread >= 32 |
| SC-sched_get_priority_min | sched_get_priority_min | x64 147 · i386 160 · g64 126 · arm 160 | 2.0 | documented | sched_get_priority_min | misc/sched_get_priority_max.md (sched_get_priority_min.2 is .so alias); 147/160/126/160; full; folded into sched-misc/sched_get_priority_max.md (sched_get_priority_min.2 is .so alias); 147/1 |
| SC-sched_getaffinity | sched_getaffinity | x64 204 · i386 242 · g64 123 · arm 242 | 2.6 | documented | sched_getaffinity | —full; folded into sched-misc/sched_setaffinity.md; 204/242/123/242; full; folded into sched-misc/sched_setaffinity.md; 204/242/123/242 |
| SC-sched_getattr | sched_getattr | x64 315 · i386 352 · g64 275 · arm 381 | 3.14 | documented | sched_getattr | ll; folded into sched-misc/sched_setattr.md; 315/352/275/381; size >= 48 rule, EFBIG bug up to 5.3; full; folded into sched-misc/sched_setattr.md; 315/352/275/381; size >= 48 rule, EFBIG bug |
| SC-sched_getparam | sched_getparam | x64 143 · i386 155 · g64 121 · arm 155 | 2.0 | documented | sched_getparam | —full; folded into sched-misc/sched_setscheduler.md; 143/155/121/155; full; folded into sched-misc/sched_setscheduler.md; 143/155/121/155 |
| SC-sched_getscheduler | sched_getscheduler | x64 145 · i386 157 · g64 120 · arm 157 | 2.0 | documented | sched_getscheduler | —full; folded into sched-misc/sched_setscheduler.md (same man page family); 145/157/120/157; full; folded into sched-misc/sched_setscheduler.md (same man page family); 145/157/120/157 |
| SC-sched_rr_get_interval | sched_rr_get_interval | x64 148 · i386 161 · g64 127 · arm 161 | 2.0 | documented | sched_rr_get_interval | ority_max.md per task brief; hub/ledger still point at separate sched_rr_get_i; full; folded into sched-misc/sched_get_priority_max.md per task brief; hub/ledger still point at separate sche |
| SC-sched_rr_get_interval_time64 | sched_rr_get_interval_time64 | x64 — · i386 423 · g64 — · arm 423 | — | source-limited | sched_rr_get_interval_time64 | —inventory; inventory |
| SC-sched_set_affinity | sched_set_affinity | x64 — · i386 — · g64 — · arm — | 2.6 | researched | sched_set_affinity | —brief; brief |
| SC-sched_setaffinity | sched_setaffinity | x64 203 · i386 241 · g64 122 · arm 241 | 2.6 | documented | sched_setaffinity | _set_t (128 B, 1024 CPUs) vs raw unsigned long mask; raw getaffinity returns b; full; sched-misc/sched_setaffinity.md; cpu_set_t (128 B, 1024 CPUs) vs raw unsigned long mask; raw getaffinity |
| SC-sched_setattr | sched_setattr | x64 314 · i386 351 · g64 274 · arm 380 | 3.14 | documented | sched_setattr | etattr; sched_attr field table, SCHED_FLAG_* table (KEEP_* header-sourced only; full; sched-misc/sched_setattr.md covers getattr; sched_attr field table, SCHED_FLAG_* table (KEEP_* header-so |
| SC-sched_setparam | sched_setparam | x64 142 · i386 154 · g64 118 · arm 154 | 2.0 | documented | sched_setparam | duler.md from man2/sched_setparam.2; 142/154/118/154; hub/ledger still point S; full; folded into sched-misc/sched_setscheduler.md from man2/sched_setparam.2; 142/154/118/154; hub/ledger sti |
| SC-sched_setscheduler | sched_setscheduler | x64 144 · i386 156 · g64 119 · arm 156 | 2.0 | documented | sched_setscheduler | ers 4 calls (setscheduler/getscheduler/setparam/getparam); SCHED_* policy tabl; full; sched-misc/sched_setscheduler.md covers 4 calls (setscheduler/getscheduler/setparam/getparam); SCHED_* p |
| SC-sched_yield | sched_yield | x64 24 · i386 158 · g64 124 · arm 158 | 2.0 | documented | sched_yield | —full; sched-misc/sched_yield.md; always succeeds per man ERRORS; RT-intended semantics; full; sched-misc/sched_yield.md; always succeeds per man ERRORS; RT-intended semantics |
| SC-seccomp | seccomp | x64 317 · i386 354 · g64 277 · arm 383 | 3.17 | documented | seccomp | s table, FILTER_FLAG_* (TSYNC_ESRCH/WAIT_KILLABLE_RECV header-sourced only), f; full; sched-misc/seccomp.md; SET_MODE_* ops table, FILTER_FLAG_* (TSYNC_ESRCH/WAIT_KILLABLE_RECV header-source |
| SC-security | security | x64 185 · i386 — · g64 — · arm — | — | documented | security | —grouped; grouped |
| SC-set_thread_area | set_thread_area | x64 205 · i386 243 · g64 — · arm — | 2.6 | researched | set_thread_area | —brief; brief |
| SC-set_tls | set_tls | x64 — · i386 — · g64 — · arm — | 2.6.11 | source-limited | set_tls | —inventory; inventory |
| SC-sethae | sethae | x64 — · i386 — · g64 — · arm — | 2.0 | source-limited | sethae | —inventory; inventory |
| SC-setpriority | setpriority | x64 141 · i386 97 · g64 140 · arm 97 | 1.0 | documented | setpriority | —full; folded into sched-misc/getpriority.md; 141/97/140/97; full; folded into sched-misc/getpriority.md; 141/97/140/97 |
| SC-setup | setup | x64 — · i386 — · g64 — · arm — | 1.0 | documented | setup | —full; full |
| SC-spill | spill | x64 — · i386 — · g64 — · arm — | 2.6.13 | source-limited | spill | —inventory; inventory |
| SC-spu_create | spu_create | x64 — · i386 — · g64 — · arm — | 2.6.16 | documented | spu_create | —full; full |
| SC-spu_run | spu_run | x64 — · i386 — · g64 — · arm — | 2.6.16 | documented | spu_run | —full; full |
| SC-stty | stty | x64 — · i386 31 · g64 — · arm — | — | documented | stty | —grouped; grouped |
| SC-subpage_prot | subpage_prot | x64 — · i386 — · g64 — · arm — | 2.6.25 | documented | subpage_prot | —full; full |
| SC-swapcontext | swapcontext | x64 — · i386 — · g64 — · arm — | 2.6.3 | source-limited | swapcontext | —inventory; inventory |
| SC-switch_endian | switch_endian | x64 — · i386 — · g64 — · arm — | 4.1 | source-limited | switch_endian | —inventory; inventory |
| SC-sys_debug_setcontext | sys_debug_setcontext | x64 — · i386 — · g64 — · arm — | 2.6.11 | source-limited | sys_debug_setcontext | —inventory; inventory |
| SC-syscall | syscall | x64 — · i386 — · g64 — · arm — | 1.0 | researched | syscall | —brief; brief |
| SC-sysfs | sysfs | x64 139 · i386 135 · g64 — · arm 135 | 1.2 | documented | sysfs | —full; full |
| SC-sysinfo | sysinfo | x64 99 · i386 116 · g64 179 · arm 116 | 1.0 | documented | sysinfo | y (pre-2.3.16 vs 2.3.23 i386 / 2.3.48 all), mem_unit scaling; man since 0.98.p; full; sched-misc/sysinfo.md; struct history (pre-2.3.16 vs 2.3.23 i386 / 2.3.48 all), mem_unit scaling; man si |
| SC-syslog | syslog | x64 103 · i386 103 · g64 116 · arm 103 | 1.0 | documented | syslog | e with since values, printk level table, CAP_SYSLOG rule since 2.6.37, dmesg_r; full; sched-misc/syslog.md; type 0-10 table with since values, printk level table, CAP_SYSLOG rule since 2.6.3 |
| SC-sysmips | sysmips | x64 — · i386 — · g64 — · arm — | 2.6.0 | source-limited | sysmips | —inventory; inventory |
| SC-tuxcall | tuxcall | x64 184 · i386 — · g64 — · arm — | — | documented | tuxcall | —grouped; grouped |
| SC-ulimit | ulimit | x64 — · i386 58 · g64 — · arm — | — | source-limited | ulimit | —inventory; inventory |
| SC-uprobe | uprobe | x64 336 · i386 — · g64 — · arm — | — | source-limited | uprobe | —inventory; inventory |
| SC-uretprobe | uretprobe | x64 335 · i386 — · g64 — · arm — | — | source-limited | uretprobe | —inventory; inventory |
| SC-uselib | uselib | x64 134 · i386 86 · g64 — · arm 86 | 1.0 | documented | uselib | —full; full |
| SC-usr26 | usr26 | x64 — · i386 — · g64 — · arm — | 2.4.8.1 | source-limited | usr26 | —inventory; inventory |
| SC-usr32 | usr32 | x64 — · i386 — · g64 — · arm — | 2.4.8.1 | source-limited | usr32 | —inventory; inventory |
| SC-ustat | ustat | x64 136 · i386 62 · g64 — · arm 62 | 1.0 | documented | ustat | —full; full |
| SC-utrap_install | utrap_install | x64 — · i386 — · g64 — · arm — | 2.2 | source-limited | utrap_install | —inventory; inventory |
| SC-vhangup | vhangup | x64 153 · i386 111 · g64 58 · arm 111 | 1.0 | researched | vhangup | —brief; brief |
| SC-vm86 | vm86 | x64 — · i386 166 · g64 — · arm — | 2.0.28 | documented | vm86 | —full; full |
| SC-vm86old | vm86old | x64 — · i386 113 · g64 — · arm — | 1.0 | documented | vm86old | —grouped; grouped |
| SC-vserver | vserver | x64 236 · i386 273 · g64 — · arm 313 | — | documented | vserver | —grouped; grouped |
| SC-xtensa | xtensa | x64 — · i386 — · g64 — · arm — | 2.6.13 | source-limited | xtensa | —inventory; inventory |
net-ipc
| ID | Name | Numbers | Since | Status | Chapter | Notes |
|---|---|---|---|---|---|---|
| SC-_newselect | _newselect | x64 — · i386 142 · g64 — · arm 142 | 2.0 | documented | _newselect | 82 = oldselect slot (no SC-row of its own); grouped in net-ipc/select.md; i386/arm 142, kernel name sys_select; _newselect.2 .so alias; ledger SC-select i386 82 = oldselect slot (no SC-row o |
| SC-accept | accept | x64 43 · i386 — · g64 202 · arm 285 | 2.0 | documented | accept | esult addrlen, Linux does not inherit O_NONBLOCK; i386 has no accept slot (soc; full; full page net-ipc/accept.md; value-result addrlen, Linux does not inherit O_NONBLOCK; i386 has no accept |
| SC-accept4 | accept4 | x64 288 · i386 364 · g64 242 · arm 366 | 2.6.28 | documented | accept4 | —full; grouped in net-ipc/accept.md; 2.6.28, glibc 2.10 (nm), SOCK_NONBLOCK/CLOEXEC; full; grouped in net-ipc/accept.md; 2.6.28, glibc 2.10 (nm), SOCK_NONBLOCK/CLOEXEC |
| SC-bind | bind | x64 49 · i386 361 · g64 200 · arm 282 | 2.0 | documented | bind | ll; full page net-ipc/bind.md; generic + AF_UNIX error split; EADDRINUSE ephemeral-exhaustion case; full; full page net-ipc/bind.md; generic + AF_UNIX error split; EADDRINUSE ephemeral-exhau |
| SC-connect | connect | x64 42 · i386 362 · g64 203 · arm 283 | 2.0 | documented | connect | OGRESS + SO_ERROR completion; AF_UNSPEC dissociation since 2.2; failed connect; full; full page net-ipc/connect.md; EINPROGRESS + SO_ERROR completion; AF_UNSPEC dissociation since 2.2; faile |
| SC-epoll_create | epoll_create | x64 213 · i386 254 · g64 — · arm 250 | 2.6 | documented | epoll_create | ize ignored since 2.6.8 must be > 0; man prose 2.6 vs roff comment 2.5.44 both; full; full page net-ipc/epoll_create.md; size ignored since 2.6.8 must be > 0; man prose 2.6 vs roff comment 2 |
| SC-epoll_create1 | epoll_create1 | x64 291 · i386 329 · g64 20 · arm 357 | 2.6.27 | documented | epoll_create1 | 2.6.27, glibc 2.9; EPOLL_CLOEXEC; musl create1-first fallback (src/linux/epoll; full; grouped in net-ipc/epoll_create.md; 2.6.27, glibc 2.9; EPOLL_CLOEXEC; musl create1-first fallback (src/l |
| SC-epoll_ctl | epoll_ctl | x64 233 · i386 255 · g64 21 · arm 251 | 2.6 | documented | epoll_ctl | /MOD/DEL; full events mask incl EPOLLET/ONESHOT 2.6.2/WAKEUP 3.5/EXCLUSIVE 4.5; full; full page net-ipc/epoll_ctl.md; ADD/MOD/DEL; full events mask incl EPOLLET/ONESHOT 2.6.2/WAKEUP 3.5/EXCL |
| SC-epoll_ctl_old | epoll_ctl_old | x64 214 · i386 — · g64 — · arm — | — | researched | epoll_ctl_old | —brief; brief |
| SC-epoll_pwait | epoll_pwait | x64 281 · i386 319 · g64 22 · arm 346 | 2.6.19 | documented | epoll_pwait | 2.6.19, glibc 2.6; raw 6th sigsetsize arg; musl pwait-first fallback when !sigs; full; grouped in net-ipc/epoll_wait.md; 2.6.19, glibc 2.6; raw 6th sigsetsize arg; musl pwait-first fallback |
| SC-epoll_pwait2 | epoll_pwait2 | x64 441 · i386 441 · g64 441 · arm 441 | 5.11 | documented | epoll_pwait2 | 5.11; timespec timeout; cached man has FIXME, wrapper glibc 2.35 verified by nm; full; grouped in net-ipc/epoll_wait.md; 5.11; timespec timeout; cached man has FIXME, wrapper glibc 2.35 veri |
| SC-epoll_wait | epoll_wait | x64 232 · i386 256 · g64 — · arm 252 | 2.6 | documented | epoll_wait | OCK_MONOTONIC ms timeout; round-robin; pre-2.6.37 oversized-timeout = infinity; full; full page net-ipc/epoll_wait.md; CLOCK_MONOTONIC ms timeout; round-robin; pre-2.6.37 oversized-timeout = |
| SC-epoll_wait_old | epoll_wait_old | x64 215 · i386 — · g64 — · arm — | — | researched | epoll_wait_old | —brief; brief |
| SC-eventfd | eventfd | x64 284 · i386 323 · g64 — · arm 351 | 2.6.22 | documented | eventfd | counter; EFD_* values from bits/eventfd.h; EFD_SEMAPHORE 2.6.30 read-1/decrem; full; full page net-ipc/eventfd.md; uint64 counter; EFD_* values from bits/eventfd.h; EFD_SEMAPHORE 2.6.30 read |
| SC-eventfd2 | eventfd2 | x64 290 · i386 328 · g64 19 · arm 356 | 2.6.27 | documented | eventfd2 | —full; grouped in net-ipc/eventfd.md; 2.6.27, g64 19; glibc wrapper uses eventfd2 since 2.9; full; grouped in net-ipc/eventfd.md; 2.6.27, g64 19; glibc wrapper uses eventfd2 since 2.9 |
| SC-getdomainname | getdomainname | x64 — · i386 — · g64 — · arm — | 2.2 | researched | getdomainname | —brief; brief |
| SC-gethostname | gethostname | x64 — · i386 — · g64 — · arm — | 2.0 | researched | gethostname | —brief; brief |
| SC-getpeername | getpeername | x64 52 · i386 368 · g64 205 · arm 287 | 2.0 | documented | getpeername | —full; full |
| SC-getsockname | getsockname | x64 51 · i386 367 · g64 204 · arm 286 | 2.0 | documented | getsockname | —full; full |
| SC-getsockopt | getsockopt | x64 55 · i386 365 · g64 209 · arm 295 | 2.0 | documented | getsockopt | —full; grouped in net-ipc/setsockopt.md; value-result optlen; full; grouped in net-ipc/setsockopt.md; value-result optlen |
| SC-io_cancel | io_cancel | x64 210 · i386 249 · g64 3 · arm 247 | 2.6 | documented | io_cancel | —full; full |
| SC-io_destroy | io_destroy | x64 207 · i386 246 · g64 1 · arm 244 | 2.6 | documented | io_destroy | —full; full |
| SC-io_getevents | io_getevents | x64 208 · i386 247 · g64 4 · arm 245 | 2.6 | documented | io_getevents | —full; full |
| SC-io_pgetevents | io_pgetevents | x64 333 · i386 385 · g64 292 · arm 399 | 4.18 | documented | io_pgetevents | —full; full |
| SC-io_pgetevents_time64 | io_pgetevents_time64 | x64 — · i386 416 · g64 — · arm 416 | — | researched | io_pgetevents_time64 | —time64; time64 |
| SC-io_setup | io_setup | x64 206 · i386 245 · g64 0 · arm 243 | 2.6 | documented | io_setup | —full; full |
| SC-io_submit | io_submit | x64 209 · i386 248 · g64 2 · arm 246 | 2.6 | documented | io_submit | —full; full |
| SC-io_uring_enter | io_uring_enter | x64 426 · i386 426 · g64 426 · arm 426 | 5.1 | documented | io_uring_enter | ; GETEVENTS/SQ_WAKEUP/SQ_WAIT/EXT_ARG 5.11/REGISTERED_RING; SQE-reuse rule; CQ; full; grouped in net-ipc/io_uring_setup.md; GETEVENTS/SQ_WAKEUP/SQ_WAIT/EXT_ARG 5.11/REGISTERED_RING; SQE-reus |
| SC-io_uring_register | io_uring_register | x64 427 · i386 427 · g64 427 · arm 427 | 5.1 | documented | io_uring_register | ; buffers pinned + RLIMIT_MEMLOCK, files, eventfd, restrictions; enables R_DIS; full; grouped in net-ipc/io_uring_setup.md; buffers pinned + RLIMIT_MEMLOCK, files, eventfd, restrictions; ena |
| SC-io_uring_setup | io_uring_setup | x64 425 · i386 425 · g64 425 · arm 425 | 5.1 | documented | io_uring_setup | (combined); IORING_SETUP_* brief table from /usr/include/linux/io_uring.h + fe; full; full page net-ipc/io_uring_setup.md (combined); IORING_SETUP_* brief table from /usr/include/linux/io_ur |
| SC-ipc | ipc | x64 — · i386 117 · g64 — · arm — | 1.0 | documented | ipc | —full; full |
| SC-listen | listen | x64 50 · i386 363 · g64 201 · arm 284 | 2.0 | documented | listen | = established queue since 2.2; somaxconn 4096 since 5.4 / 128 earlier / hard-; full; full page net-ipc/listen.md; backlog = established queue since 2.2; somaxconn 4096 since 5.4 / 128 earlie |
| SC-mq_getsetattr | mq_getsetattr | x64 245 · i386 282 · g64 185 · arm 279 | 2.6.6 | documented | mq_getsetattr | —full; full |
| SC-mq_notify | mq_notify | x64 244 · i386 281 · g64 184 · arm 278 | 2.6.6 | documented | mq_notify | —full; full |
| SC-mq_open | mq_open | x64 240 · i386 277 · g64 180 · arm 274 | 2.6.6 | documented | mq_open | —full; full |
| SC-mq_timedreceive | mq_timedreceive | x64 243 · i386 280 · g64 183 · arm 277 | 2.6.6 | documented | mq_timedreceive | —full; full |
| SC-mq_timedreceive_time64 | mq_timedreceive_time64 | x64 — · i386 419 · g64 — · arm 419 | — | researched | mq_timedreceive_time64 | —time64; time64 |
| SC-mq_timedsend | mq_timedsend | x64 242 · i386 279 · g64 182 · arm 276 | 2.6.6 | documented | mq_timedsend | —full; full |
| SC-mq_timedsend_time64 | mq_timedsend_time64 | x64 — · i386 418 · g64 — · arm 418 | — | researched | mq_timedsend_time64 | —time64; time64 |
| SC-mq_unlink | mq_unlink | x64 241 · i386 278 · g64 181 · arm 275 | 2.6.6 | documented | mq_unlink | —full; full |
| SC-msgctl | msgctl | x64 71 · i386 402 · g64 187 · arm 304 | 2.0 | documented | msgctl | —full; full |
| SC-msgget | msgget | x64 68 · i386 399 · g64 186 · arm 303 | 2.0 | documented | msgget | —full; full |
| SC-msgrcv | msgrcv | x64 70 · i386 401 · g64 188 · arm 302 | 2.0 | documented | msgrcv | —full; full |
| SC-msgsnd | msgsnd | x64 69 · i386 400 · g64 189 · arm 301 | 2.0 | documented | msgsnd | —full; full |
| SC-pipe | pipe | x64 22 · i386 42 · g64 — · arm 42 | 1.0 | documented | pipe | lot on g64 (musl src/unistd/pipe.c falls back to pipe2); multi-register-return; full; full page net-ipc/pipe.md; no pipe slot on g64 (musl src/unistd/pipe.c falls back to pipe2); multi-regis |
| SC-pipe2 | pipe2 | x64 293 · i386 331 · g64 59 · arm 359 | 2.6.27 | documented | pipe2 | -ipc/pipe.md; 2.6.27, glibc 2.9; O_CLOEXEC/O_NONBLOCK/O_DIRECT 3.4 (fcntl-toggleable 4.5); full; grouped in net-ipc/pipe.md; 2.6.27, glibc 2.9; O_CLOEXEC/O_NONBLOCK/O_DIRECT 3.4 (fcntl-toggl |
| SC-poll | poll | x64 7 · i386 168 · g64 — · arm 168 | 2.0.36 | documented | poll | s, POLLRDHUP 2.6.17; Since conflict 2.0.36 (hub/syscalls(2)) vs 2.1.23 (poll.2; full; full page net-ipc/poll.md; POLL* bits, POLLRDHUP 2.6.17; Since conflict 2.0.36 (hub/syscalls(2)) vs 2.1. |
| SC-ppoll | ppoll | x64 271 · i386 309 · g64 73 · arm 336 | 2.6.16 | documented | ppoll | full; grouped in net-ipc/poll.md; 2.6.16, glibc 2.4; raw syscall mutates tmo_p + 5th sigsetsize arg; full; grouped in net-ipc/poll.md; 2.6.16, glibc 2.4; raw syscall mutates tmo_p + 5th sigs |
| SC-ppoll_time64 | ppoll_time64 | x64 — · i386 414 · g64 — · arm 414 | — | documented | ppoll_time64 | —grouped in net-ipc/poll.md; i386/arm 414, added 5.1; grouped in net-ipc/poll.md; i386/arm 414, added 5.1 |
| SC-pselect6 | pselect6 | x64 270 · i386 308 · g64 72 · arm 335 | 2.6.16 | documented | pselect6 | —full; grouped in net-ipc/select.md; kernel 2.6.16; pre-2.6.16 glibc emulation racy (BUGS); full; grouped in net-ipc/select.md; kernel 2.6.16; pre-2.6.16 glibc emulation racy (BUGS) |
| SC-pselect6_time64 | pselect6_time64 | x64 — · i386 413 · g64 — · arm 413 | — | documented | pselect6_time64 | in net-ipc/select.md; i386/arm 413, added 5.1; musl time64-first dispatch (src/select/select.c); grouped in net-ipc/select.md; i386/arm 413, added 5.1; musl time64-first dispatch (src/select |
| SC-recv | recv | x64 — · i386 — · g64 — · arm 291 | 2.0 | documented | recv | —brief legacy note in net-ipc/sendto.md; arm 291 only, i386 via socketcall SYS_RECV 10; brief legacy note in net-ipc/sendto.md; arm 291 only, i386 via socketcall SYS_RECV 10 |
| SC-recvfrom | recvfrom | x64 45 · i386 371 · g64 207 · arm 292 | 2.0 | documented | recvfrom | —full; grouped in net-ipc/sendto.md; value-result src_addr; truncation semantics; full; grouped in net-ipc/sendto.md; value-result src_addr; truncation semantics |
| SC-recvmmsg | recvmmsg | x64 299 · i386 337 · g64 243 · arm 365 | 2.6.33 | documented | recvmmsg | 33, glibc 2.12; MSG_WAITFORONE 2.6.34; timeout checked only per-datagram (BUGS; full; grouped in net-ipc/sendmmsg.md; 2.6.33, glibc 2.12; MSG_WAITFORONE 2.6.34; timeout checked only per-data |
| SC-recvmmsg_time64 | recvmmsg_time64 | x64 — · i386 417 · g64 — · arm 417 | — | documented | recvmmsg_time64 | og 1-e/1-g); hub row carries base time32 numbers 337/365; grouped in net-ipc/sendmmsg.md; i386/arm 417, added 5.1 (v5.0 vs v5.1 tag probe, worklog 1-e/1-g); hub row carries base time32 numbe |
| SC-recvmsg | recvmsg | x64 47 · i386 372 · g64 212 · arm 297 | 2.0 | documented | recvmsg | ouped in net-ipc/sendmsg.md; msg_flags out (EOR/TRUNC/CTRUNC/ERRQUEUE); MSG_CMSG_CLOEXEC 2.6.23; full; grouped in net-ipc/sendmsg.md; msg_flags out (EOR/TRUNC/CTRUNC/ERRQUEUE); MSG_CMSG_CLOE |
| SC-select | select | x64 23 · i386 82 · g64 — · arm — | 1.0 | documented | select | IZE 1024; timeout mutation; pselect6 kernel struct {ss, ss_len}; glibc 2.0-2.2; full; full page net-ipc/select.md; FD_SETSIZE 1024; timeout mutation; pselect6 kernel struct {ss, ss_len}; gli |
| SC-semctl | semctl | x64 66 · i386 394 · g64 191 · arm 300 | 2.0 | documented | semctl | —full; full |
| SC-semget | semget | x64 64 · i386 393 · g64 190 · arm 299 | 2.0 | documented | semget | —full; full |
| SC-semop | semop | x64 65 · i386 — · g64 193 · arm 298 | 2.0 | documented | semop | —full; full |
| SC-semtimedop | semtimedop | x64 220 · i386 — · g64 192 · arm 312 | 2.6 | documented | semtimedop | —full; full |
| SC-semtimedop_time64 | semtimedop_time64 | x64 — · i386 420 · g64 — · arm 420 | — | researched | semtimedop_time64 | —time64; time64 |
| SC-send | send | x64 — · i386 — · g64 — · arm 289 | 2.0 | documented | send | —brief legacy note in net-ipc/sendto.md; arm 289 only, i386 via socketcall SYS_SEND 9, x64/g64 none; brief legacy note in net-ipc/sendto.md; arm 289 only, i386 via socketcall SYS_SEND 9, x64 |
| SC-sendmmsg | sendmmsg | x64 307 · i386 345 · g64 269 · arm 374 | 3.0 | documented | sendmmsg | .md; mmsghdr; vlen capped UIO_MAXIOV 1024; error only if none sent; 3.0, glibc 2.14; full; full page net-ipc/sendmmsg.md; mmsghdr; vlen capped UIO_MAXIOV 1024; error only if none sent; 3.0, |
| SC-sendmsg | sendmsg | x64 46 · i386 370 · g64 211 · arm 296 | 2.0 | documented | sendmsg | + cmsghdr; SCM_RIGHTS 0x01 / SCM_CREDENTIALS 0x02 / SCM_PIDFD 0x04 from bits/; full; full page net-ipc/sendmsg.md; msghdr + cmsghdr; SCM_RIGHTS 0x01 / SCM_CREDENTIALS 0x02 / SCM_PIDFD 0x04 f |
| SC-sendto | sendto | x64 44 · i386 369 · g64 206 · arm 290 | 2.0 | documented | sendto | recv.2 canonical); MSG_* table with since dates; zero-length datagram read-vs-; full; full page net-ipc/sendto.md (send.2/recv.2 canonical); MSG_* table with since dates; zero-length datagra |
| SC-setdomainname | setdomainname | x64 171 · i386 121 · g64 162 · arm 121 | 1.0 | researched | setdomainname | —brief; brief |
| SC-sethostname | sethostname | x64 170 · i386 74 · g64 161 · arm 74 | 1.0 | researched | sethostname | —brief; brief |
| SC-setsockopt | setsockopt | x64 54 · i386 366 · g64 208 · arm 294 | 2.0 | documented | setsockopt | sockopt.2 canonical); SOL_SOCKET + protocol levels; SO_* groups overview via s; full; full page net-ipc/setsockopt.md (getsockopt.2 canonical); SOL_SOCKET + protocol levels; SO_* groups over |
| SC-shmat | shmat | x64 30 · i386 397 · g64 196 · arm 305 | 2.0 | documented | shmat | —full; full |
| SC-shmctl | shmctl | x64 31 · i386 396 · g64 195 · arm 308 | 2.0 | documented | shmctl | —full; full |
| SC-shmdt | shmdt | x64 67 · i386 398 · g64 197 · arm 306 | 2.0 | documented | shmdt | —full; full |
| SC-shmget | shmget | x64 29 · i386 395 · g64 194 · arm 307 | 2.0 | documented | shmget | —full; full |
| SC-shutdown | shutdown | x64 48 · i386 373 · g64 210 · arm 293 | 2.0 | documented | shutdown | .md; SHUT_RD/WR/RDWR 0/1/2; pre-3.7 domains skipped how-validation (UNIX fixed 3.7); full; full page net-ipc/shutdown.md; SHUT_RD/WR/RDWR 0/1/2; pre-3.7 domains skipped how-validation (UNIX |
| SC-signalfd | signalfd | x64 282 · i386 321 · g64 — · arm 349 | 2.6.22 | documented | signalfd | —full; full |
| SC-signalfd4 | signalfd4 | x64 289 · i386 327 · g64 74 · arm 355 | 2.6.27 | documented | signalfd4 | —full; full |
| SC-socket | socket | x64 41 · i386 359 · g64 198 · arm 281 | 2.0 | documented | socket | ief table + SOCK_* values from bits/socket_type.h; SOCK_NONBLOCK/CLOEXEC in ty; full; full page net-ipc/socket.md; AF_* brief table + SOCK_* values from bits/socket_type.h; SOCK_NONBLOCK/CLO |
| SC-socketcall | socketcall | x64 — · i386 102 · g64 — · arm — | 1.0 | documented | socketcall | 6 102; SYS_* 1-20 table from /usr/include/linux/net.h; direct i386 calls since; full; full page net-ipc/socketcall.md; i386 102; SYS_* 1-20 table from /usr/include/linux/net.h; direct i386 c |
| SC-socketpair | socketpair | x64 53 · i386 360 · g64 199 · arm 288 | 2.0 | documented | socketpair | per task 3-f spec; hub/ledger point SC-socketpair at socketpair.md (merge-time; full; covered inline in net-ipc/socket.md per task 3-f spec; hub/ledger point SC-socketpair at socketpair.md ( |
| SC-timerfd_create | timerfd_create | x64 283 · i386 322 · g64 85 · arm 350 | 2.6.25 | documented | timerfd_create | clocks incl BOOTTIME 3.15 / ALARM 3.11 + CAP_WAKE_ALARM; TFD from bits/ti; full; full page net-ipc/timerfd_create.md; clocks incl BOOTTIME 3.15 / ALARM 3.11 + CAP_WAKE_ALARM; TFD fro |
| SC-timerfd_gettime | timerfd_gettime | x64 287 · i386 326 · g64 87 · arm 354 | 2.6.25 | documented | timerfd_gettime | —full; grouped in net-ipc/timerfd_create.md; relative remaining; zero = disarmed; full; grouped in net-ipc/timerfd_create.md; relative remaining; zero = disarmed |
| SC-timerfd_gettime64 | timerfd_gettime64 | x64 — · i386 410 · g64 — · arm 410 | — | documented | timerfd_gettime64 | —grouped in net-ipc/timerfd_create.md; i386/arm 410, added 5.1 (tag probe); grouped in net-ipc/timerfd_create.md; i386/arm 410, added 5.1 (tag probe) |
| SC-timerfd_settime | timerfd_settime | x64 286 · i386 325 · g64 86 · arm 353 | 2.6.25 | documented | timerfd_settime | grouped in net-ipc/timerfd_create.md; ABSTIME / CANCEL_ON_SET; ECANCELED rearm quirk (man NOTES); full; grouped in net-ipc/timerfd_create.md; ABSTIME / CANCEL_ON_SET; ECANCELED rearm quirk ( |
| SC-timerfd_settime64 | timerfd_settime64 | x64 — · i386 411 · g64 — · arm 411 | — | documented | timerfd_settime64 | —grouped in net-ipc/timerfd_create.md; i386/arm 411, added 5.1; grouped in net-ipc/timerfd_create.md; i386/arm 411, added 5.1 |
Total classified rows: 535. Unclassified: 0.
Aliases, compat names and shared implementation paths
The rows above deliberately include historic and compat names so that coverage is not inflated or silently dropped. Cross-cutting notes:
- Name vs wrapper vs implementation.
socketcall(i386) multiplexes the socket family behind one number; x86_64/arm64 have direct numbers.openon arm64 is a libc wrapper overopenat.stat/lstat/fstatexist on x86_64 as direct calls (removed in newer kernels for i386) but arm64 only hasnewfstatat. The kernel implementation name (sys_read→__x64_sys_read→ksys_read) is unrelated to the public name. *64and__NR3264_*pairs (pread64,truncate64,statfs64, …) exist because 32-bit architectures need explicit 64-bit offsets; 64-bit architectures reuse the base call (the asm-generic table expands__NR3264_*accordingly).- time32 vs time64 variants (
clock_gettimevsclock_gettime64,time32abi rows inscripts/syscall.tbl) exist for 32-bit architectures facing the 2038 problem. - Removed and never-everywhere calls (
_sysctl,uselib,create_module,query_module,vm86,modify_ldt, oldsigaction/signal,epoll_ctl_old,nis_*helpers) are kept in the ledger with their status instead of being dropped; several remain architecture-gated (x86vm86, x86modify_ldt). - Shared implementation paths (documented in chapters, not extra rows):
wait4/waitpid(libc wrapper),dup2/dup3,pipe/pipe2,epoll_wait/epoll_pwait*,stat/newfstatat,getdents/getdents64,sigaction/rt_sigaction, and the whole socket family on 32-bit viasocketcall.
The Since column carries a small set of overrides verified during wave-1
documentation by kernel tag probes (noted in the chapter entries):
cachestat 6.5, map_shadow_stack 6.6, mseal 6.10,
set_mempolicy_home_node 5.17, pivot_root 2.3.41, futex_wait/
futex_wake/futex_requeue 6.14. Where the man-pages table and an
individual man page disagree (e.g. mbind 2.6.6 vs 2.6.7, pkey_* 4.8
vs 4.9), the chapters cite both readings.
Unclassified names (triage queue)
The generator placed every inventoried name in a category; anything listed here was added to the sources after the category map was written and must be triaged into a chapter before its documentation starts.