Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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:

ColumnSource
NameUnion of the union of all names in the per-arch syscall tables below
x86_64 numbersarch/x86/entry/syscalls/syscall_64.tbl (torvalds/linux master)
i386 numbersarch/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
armarch/arm/tools/syscall.tbl, EABI columns
Sinceman-pages syscalls(2) version table (kernel version in which the name first appeared)
Man pagepresence 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

IDNameNumbersSinceStatusChapterNotes
SC-acctacctx64 163 · i386 51 · g64 89 · arm 511.0documentedacct—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_prctlarch_prctlx64 158 · i386 384 · g64 — · arm —2.6documentedarch_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-capgetcapgetx64 125 · i386 184 · g64 90 · arm 1842.2documentedcapget—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-capsetcapsetx64 126 · i386 185 · g64 91 · arm 1852.2documentedcapset—grouped; grouped entry (covered by capget.md); grouped; grouped entry (covered by capget.md)
SC-cloneclonex64 56 · i386 120 · g64 220 · arm 1201.0documentedclone—full; full
SC-clone2clone2x64 — · i386 — · g64 — · arm —2.4documentedclone2—grouped; grouped
SC-clone3clone3x64 435 · i386 435 · g64 435 · arm 4355.3documentedclone3—full; full
SC-execvexecvx64 — · i386 — · g64 — · arm —2.0documentedexecv—libc-only name, no syscall on any arch; full-template entry (nm + unistd.h + musl src/process/execv.c verified)
SC-execveexecvex64 59 · i386 11 · g64 221 · arm 111.0documentedexecve—full; full
SC-execveatexecveatx64 322 · i386 358 · g64 281 · arm 3873.19documentedexecveat—grouped; grouped
SC-exitexitx64 60 · i386 1 · g64 93 · arm 11.0documentedexit—grouped; grouped
SC-exit_groupexit_groupx64 231 · i386 252 · g64 94 · arm 2482.6documentedexit_group—grouped; grouped
SC-forkforkx64 57 · i386 2 · g64 — · arm 21.0documentedfork—full; full
SC-futexfutexx64 202 · i386 240 · g64 98 · arm 2402.6documentedfutex—full; full
SC-futex_requeuefutex_requeuex64 456 · i386 456 · g64 456 · arm 4566.14source-limitedfutex_requeue—grouped; grouped
SC-futex_time64futex_time64x64 — · i386 422 · g64 — · arm 422—documentedfutex_time64—grouped; grouped
SC-futex_waitfutex_waitx64 455 · i386 455 · g64 455 · arm 4556.14source-limitedfutex_wait—grouped; grouped
SC-futex_waitvfutex_waitvx64 449 · i386 449 · g64 449 · arm 449—documentedfutex_waitv—grouped; grouped
SC-futex_wakefutex_wakex64 454 · i386 454 · g64 454 · arm 4546.14source-limitedfutex_wake—grouped; grouped
SC-get_robust_listget_robust_listx64 274 · i386 312 · g64 100 · arm 3392.6.17documentedget_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-getegidgetegidx64 108 · i386 50 · g64 177 · arm 501.0documentedgetegid—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-getegid32getegid32x64 — · i386 202 · g64 — · arm 2022.4documentedgetegid32—grouped; grouped entry (covered by getgid.md; i386 202); grouped; grouped entry (covered by getgid.md; i386 202)
SC-geteuidgeteuidx64 107 · i386 49 · g64 175 · arm 491.0documentedgeteuid—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-geteuid32geteuid32x64 — · i386 201 · g64 — · arm 2012.4documentedgeteuid32—grouped; grouped entry (covered by getuid.md; i386 201); grouped; grouped entry (covered by getuid.md; i386 201)
SC-getgidgetgidx64 104 · i386 47 · g64 176 · arm 471.0documentedgetgid—grouped; grouped entry (covers getgid+getegid; *32 aliases); grouped; grouped entry (covers getgid+getegid; *32 aliases)
SC-getgid32getgid32x64 — · i386 200 · g64 — · arm 2002.4documentedgetgid32—grouped; grouped entry (covered by getgid.md; i386 200); grouped; grouped entry (covered by getgid.md; i386 200)
SC-getgroupsgetgroupsx64 115 · i386 80 · g64 158 · arm 801.0documentedgetgroups—grouped; grouped entry (covers getgroups+setgroups; *32 aliases); grouped; grouped entry (covers getgroups+setgroups; *32 aliases)
SC-getgroups32getgroups32x64 — · i386 205 · g64 — · arm 2052.4documentedgetgroups32—grouped; grouped entry (covered by getgroups.md; i386 205); grouped; grouped entry (covered by getgroups.md; i386 205)
SC-getpgidgetpgidx64 121 · i386 132 · g64 155 · arm 1321.0documentedgetpgid—grouped; grouped entry (covered by setpgid.md); grouped; grouped entry (covered by setpgid.md)
SC-getpgrpgetpgrpx64 111 · i386 65 · g64 — · arm 651.0documentedgetpgrp—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-getpidgetpidx64 39 · i386 20 · g64 172 · arm 201.0researchedgetpid—covered; covered
SC-getppidgetppidx64 110 · i386 64 · g64 173 · arm 641.0researchedgetppid—covered; covered
SC-getresgidgetresgidx64 120 · i386 171 · g64 150 · arm 1712.2documentedgetresgid—grouped; grouped
SC-getresgid32getresgid32x64 — · i386 211 · g64 — · arm 2112.4documentedgetresgid32—grouped; grouped
SC-getresuidgetresuidx64 118 · i386 165 · g64 148 · arm 1652.2documentedgetresuid—grouped; grouped
SC-getresuid32getresuid32x64 — · i386 209 · g64 — · arm 2092.4documentedgetresuid32—grouped; grouped
SC-getrlimitgetrlimitx64 97 · i386 76 · g64 — · arm —1.0documentedgetrlimit—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-getrusagegetrusagex64 98 · i386 77 · g64 165 · arm 771.0documentedgetrusage—full; full entry (struct rusage field table, maintained/unmaintained split, musl time64 redirect verified)
SC-getsidgetsidx64 124 · i386 147 · g64 156 · arm 1472.0documentedgetsid—grouped; full entry (Linux does not return EPERM per man NOTES); grouped; full entry (Linux does not return EPERM per man NOTES)
SC-gettidgettidx64 186 · i386 224 · g64 178 · arm 2242.4.11researchedgettid—covered; covered
SC-getuidgetuidx64 102 · i386 24 · g64 174 · arm 241.0documentedgetuid—grouped; grouped entry (covers getuid+geteuid; *32 aliases); grouped; grouped entry (covers getuid+geteuid; *32 aliases)
SC-getuid32getuid32x64 — · i386 199 · g64 — · arm 1992.4documentedgetuid32—grouped; grouped entry (covered by getuid.md; i386 199); grouped; grouped entry (covered by getuid.md; i386 199)
SC-personalitypersonalityx64 135 · i386 136 · g64 92 · arm 1361.2documentedpersonality—full; full entry (ADDR_/PER_ flag table from linux/personality.h, PER_CLEAR_ON_SETID note)
SC-pidfd_getfdpidfd_getfdx64 438 · i386 438 · g64 438 · arm 4385.6documentedpidfd_getfd—grouped; grouped
SC-pidfd_openpidfd_openx64 434 · i386 434 · g64 434 · arm 4345.3documentedpidfd_open—full; full
SC-pidfd_send_signalpidfd_send_signalx64 424 · i386 424 · g64 424 · arm 4245.1documentedpidfd_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-prctlprctlx64 157 · i386 172 · g64 167 · arm 1722.2documentedprctl—full; full
SC-prlimit64prlimit64x64 302 · i386 340 · g64 261 · arm 3692.6.36documentedprlimit64—grouped; covered by getrlimit.md family page; musl maps prlimit64->prlimit (include/sys/resource.h:58)
SC-process_madviseprocess_madvisex64 440 · i386 440 · g64 440 · arm 4405.10documentedprocess_madviseull 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_mreleaseprocess_mreleasex64 448 · i386 448 · g64 448 · arm 448—source-limitedprocess_mrelease—grouped; grouped
SC-ptraceptracex64 101 · i386 26 · g64 117 · arm 261.0researchedptrace—brief; brief
SC-rseqrseqx64 334 · i386 386 · g64 293 · arm 3984.18source-limitedrseq—no; no
SC-rseq_slice_yieldrseq_slice_yieldx64 471 · i386 471 · g64 471 · arm 471—source-limitedrseq_slice_yield—grouped; grouped
SC-set_robust_listset_robust_listx64 273 · i386 311 · g64 99 · arm 3382.6.17documentedset_robust_list—grouped entry (covered by get_robust_list.md); grouped entry (covered by get_robust_list.md)
SC-set_tid_addressset_tid_addressx64 218 · i386 258 · g64 96 · arm 2562.6documentedset_tid_address—full; full
SC-setfsgidsetfsgidx64 123 · i386 139 · g64 152 · arm 1391.2documentedsetfsgid—grouped; grouped entry (covered by setfsuid.md; full cached setfsgid.2); grouped; grouped entry (covered by setfsuid.md; full cached setfsgid.2)
SC-setfsgid32setfsgid32x64 — · i386 216 · g64 — · arm 2162.4documentedsetfsgid32—grouped; grouped entry (covered by setfsuid.md; i386/arm 216); grouped; grouped entry (covered by setfsuid.md; i386/arm 216)
SC-setfsuidsetfsuidx64 122 · i386 138 · g64 151 · arm 1381.2documentedsetfsuid—grouped; grouped entry (covers setfsuid+setfsgid; *32 aliases); grouped; grouped entry (covers setfsuid+setfsgid; *32 aliases)
SC-setfsuid32setfsuid32x64 — · i386 215 · g64 — · arm 2152.4documentedsetfsuid32—grouped; grouped entry (covered by setfsuid.md; i386/arm 215); grouped; grouped entry (covered by setfsuid.md; i386/arm 215)
SC-setgidsetgidx64 106 · i386 46 · g64 144 · arm 461.0documentedsetgid—grouped; grouped
SC-setgid32setgid32x64 — · i386 214 · g64 — · arm 2142.4documentedsetgid32—grouped; grouped
SC-setgroupssetgroupsx64 116 · i386 81 · g64 159 · arm 811.0documentedsetgroups—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-setgroups32setgroups32x64 — · i386 206 · g64 — · arm 2062.4documentedsetgroups32—grouped; grouped entry (covered by getgroups.md; i386 206); grouped; grouped entry (covered by getgroups.md; i386 206)
SC-setpgidsetpgidx64 109 · i386 57 · g64 154 · arm 571.0documentedsetpgid—grouped; grouped entry (covers setpgid/getpgid/getpgrp/setpgrp; EPERM session rules); grouped; grouped entry (covers setpgid/getpgid/getpgrp/setpgrp; EPERM session rules)
SC-setpgrpsetpgrpx64 — · i386 — · g64 — · arm —2.0documentedsetpgrp—grouped; grouped entry (covered by setpgid.md; libc-only, no numbers); grouped; grouped entry (covered by setpgid.md; libc-only, no numbers)
SC-setregidsetregidx64 114 · i386 71 · g64 143 · arm 711.0documentedsetregid—grouped; grouped entry (covered by setreuid.md); grouped; grouped entry (covered by setreuid.md)
SC-setregid32setregid32x64 — · i386 204 · g64 — · arm 2042.4documentedsetregid32—grouped; grouped entry (covered by setreuid.md; i386/arm 204); grouped; grouped entry (covered by setreuid.md; i386/arm 204)
SC-setresgidsetresgidx64 119 · i386 170 · g64 149 · arm 1702.2documentedsetresgid—grouped; grouped entry (covered by setresuid.md); grouped; grouped entry (covered by setresuid.md)
SC-setresgid32setresgid32x64 — · i386 210 · g64 — · arm 2102.4documentedsetresgid32—grouped; grouped entry (covered by setresuid.md; i386/arm 210); grouped; grouped entry (covered by setresuid.md; i386/arm 210)
SC-setresuidsetresuidx64 117 · i386 164 · g64 147 · arm 1642.2documentedsetresuidentry (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-setresuid32setresuid32x64 — · i386 208 · g64 — · arm 2082.4documentedsetresuid32—grouped; grouped entry (covered by setresuid.md; i386/arm 208); grouped; grouped entry (covered by setresuid.md; i386/arm 208)
SC-setreuidsetreuidx64 113 · i386 70 · g64 145 · arm 701.0documentedsetreuid—grouped; grouped entry (covers setreuid+setregid; *32 aliases); grouped; grouped entry (covers setreuid+setregid; *32 aliases)
SC-setreuid32setreuid32x64 — · i386 203 · g64 — · arm 2032.4documentedsetreuid32—grouped; grouped entry (covered by setreuid.md; i386/arm 203); grouped; grouped entry (covered by setreuid.md; i386/arm 203)
SC-setrlimitsetrlimitx64 160 · i386 75 · g64 — · arm 751.0documentedsetrlimit—grouped; covered by getrlimit.md family page
SC-setsidsetsidx64 112 · i386 66 · g64 157 · arm 661.0documentedsetsid—grouped; full entry; grouped; full entry
SC-setuidsetuidx64 105 · i386 23 · g64 146 · arm 231.0documentedsetuid—grouped; grouped entry (covers setuid+seteuid story; setuid32 alias); grouped; grouped entry (covers setuid+seteuid story; setuid32 alias)
SC-setuid32setuid32x64 — · i386 213 · g64 — · arm 2132.4documentedsetuid32—grouped; grouped entry (covered by setuid.md; i386/arm 213); grouped; grouped entry (covered by setuid.md; i386/arm 213)
SC-ugetrlimitugetrlimitx64 — · i386 191 · g64 — · arm 1912.4documentedugetrlimit—grouped; covered by getrlimit.md (2.4 widening history from syscalls.2: sys_old_getrlimit at __NR_getrlimit, new at __NR_ugetrlimit)
SC-unameunamex64 63 · i386 122 · g64 160 · arm 1221.0documenteduname—full; full entry (UTS namespace + domainname decay note); full; full entry (UTS namespace + domainname decay note)
SC-vforkvforkx64 58 · i386 190 · g64 — · arm 1902.2documentedvfork—full; full entry (CLONE_VM
SC-wait4wait4x64 61 · i386 114 · g64 260 · arm 1141.0documentedwait4—full; full
SC-waitidwaitidx64 247 · i386 284 · g64 95 · arm 2802.6.10documentedwaitid—full; full
SC-waitpidwaitpidx64 — · i386 7 · g64 — · arm —1.0documentedwaitpid—grouped; grouped

memory

IDNameNumbersSinceStatusChapterNotes
SC-brkbrkx64 12 · i386 45 · g64 214 · arm 451.0documentedbrkfull; 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-cachestatcachestatx64 451 · i386 451 · g64 451 · arm 4516.5documentedcachestat—full; full
SC-get_mempolicyget_mempolicyx64 239 · i386 275 · g64 236 · arm 3202.6.6documentedget_mempolicy—grouped; grouped
SC-madvisemadvisex64 28 · i386 219 · g64 233 · arm 2202.4documentedmadvisee 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_stackmap_shadow_stackx64 453 · i386 453 · g64 453 · arm 4536.6documentedmap_shadow_stack—full; full
SC-mbindmbindx64 237 · i386 274 · g64 235 · arm 3192.6.6documentedmbind—grouped; grouped
SC-membarriermembarrierx64 324 · i386 375 · g64 283 · arm 3893.17documentedmembarrier—full; full
SC-memfd_creatememfd_createx64 319 · i386 356 · g64 279 · arm 3853.17documentedmemfd_createD_* 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_secretmemfd_secretx64 447 · i386 447 · g64 — · arm —5.14documentedmemfd_secretn 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_pagesmigrate_pagesx64 256 · i386 294 · g64 238 · arm 4002.6.16documentedmigrate_pages—full; full
SC-mincoremincorex64 27 · i386 218 · g64 232 · arm 2192.4documentedmincore—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-mlockmlockx64 149 · i386 150 · g64 228 · arm 1502.0documentedmlock—grouped; grouped family page memory/mlock.md; man2/mlock.2; grouped; grouped family page memory/mlock.md; man2/mlock.2
SC-mlock2mlock2x64 325 · i386 376 · g64 284 · arm 3904.4documentedmlock2—grouped;; grouped in memory/mlock.md; MLOCK_ONFAULT, since 4.4; grouped;; grouped in memory/mlock.md; MLOCK_ONFAULT, since 4.4
SC-mlockallmlockallx64 151 · i386 152 · g64 230 · arm 1522.0documentedmlockall—grouped;; grouped in memory/mlock.md; MCL_CURRENT/FUTURE/ONFAULT; grouped;; grouped in memory/mlock.md; MCL_CURRENT/FUTURE/ONFAULT
SC-mmapmmapx64 9 · i386 90 · g64 222 · arm —1.0documentedmmap; 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_pagesmove_pagesx64 279 · i386 317 · g64 239 · arm 3442.6.18documentedmove_pages—full; full
SC-mprotectmprotectx64 10 · i386 125 · g64 226 · arm 1251.0documentedmprotect—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-mremapmremapx64 25 · i386 163 · g64 216 · arm 1632.0documentedmremapll; 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-msealmsealx64 462 · i386 462 · g64 462 · arm 4626.10documentedmseal—full; full
SC-msyncmsyncx64 26 · i386 144 · g64 227 · arm 1442.0documentedmsyncfull 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-munlockmunlockx64 150 · i386 151 · g64 229 · arm 1512.0documentedmunlock—grouped; grouped in memory/mlock.md; grouped; grouped in memory/mlock.md
SC-munlockallmunlockallx64 152 · i386 153 · g64 231 · arm 1532.0documentedmunlockall—grouped; grouped in memory/mlock.md; grouped; grouped in memory/mlock.md
SC-munmapmunmapx64 11 · i386 91 · g64 215 · arm 911.0documentedmunmap—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_allocpkey_allocx64 330 · i386 381 · g64 289 · arm 3954.8documentedpkey_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_freepkey_freex64 331 · i386 382 · g64 290 · arm 3964.8documentedpkey_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_mprotectpkey_mprotectx64 329 · i386 380 · g64 288 · arm 3944.8documentedpkey_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_readvprocess_vm_readvx64 310 · i386 347 · g64 270 · arm 3763.2documentedprocess_vm_readv—grouped; grouped
SC-process_vm_writevprocess_vm_writevx64 311 · i386 348 · g64 271 · arm 3773.2documentedprocess_vm_writev—grouped; grouped
SC-remap_file_pagesremap_file_pagesx64 216 · i386 257 · g64 234 · arm 2532.6researchedremap_file_pages—brief; brief
SC-set_mempolicyset_mempolicyx64 238 · i386 276 · g64 237 · arm 3212.6.6documentedset_mempolicy—grouped; grouped
SC-set_mempolicy_home_nodeset_mempolicy_home_nodex64 450 · i386 450 · g64 450 · arm 4505.17documentedset_mempolicy_home_node—grouped; grouped;
SC-swapoffswapoffx64 168 · i386 115 · g64 225 · arm 1151.0researchedswapoff—brief; brief
SC-swaponswaponx64 167 · i386 87 · g64 224 · arm 871.0researchedswapon—brief; brief
SC-userfaultfduserfaultfdx64 323 · i386 374 · g64 282 · arm 3884.3documenteduserfaultfdD_* 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

IDNameNumbersSinceStatusChapterNotes
SC-_llseek_llseekx64 — · i386 140 · g64 — · arm 1401.2documented_llseek—grouped; grouped
SC-accessaccessx64 21 · i386 33 · g64 — · arm 331.0documentedaccess—access/faccessat/faccessat2; access/faccessat/faccessat2
SC-arm_fadvise64_64arm_fadvise64_64x64 — · i386 — · g64 — · arm 270—documentedarm_fadvise64_64—grouped; grouped
SC-arm_sync_file_rangearm_sync_file_rangex64 — · i386 — · g64 — · arm 341—documentedarm_sync_file_range—grouped; grouped
SC-closeclosex64 3 · i386 6 · g64 57 · arm 61.0documentedclose—close; close
SC-close_rangeclose_rangex64 436 · i386 436 · g64 436 · arm 4365.9documentedclose_range—close_range; close_range
SC-copy_file_rangecopy_file_rangex64 326 · i386 377 · g64 285 · arm 3914.5documentedcopy_file_range—4.5; 4.5;
SC-creatcreatx64 85 · i386 8 · g64 — · arm 81.0documentedcreat—creat; creat
SC-dupdupx64 32 · i386 41 · g64 23 · arm 411.0documenteddup—dup/dup2/dup3; dup/dup2/dup3
SC-dup2dup2x64 33 · i386 63 · g64 — · arm 631.0documenteddup2—dup/dup2/dup3; dup/dup2/dup3
SC-dup3dup3x64 292 · i386 330 · g64 24 · arm 3582.6.27documenteddup3—dup/dup2/dup3; dup/dup2/dup3
SC-faccessatfaccessatx64 269 · i386 307 · g64 48 · arm 3342.6.16documentedfaccessat—access; access
SC-faccessat2faccessat2x64 439 · i386 439 · g64 439 · arm 4395.8documentedfaccessat2—5.8; 5.8
SC-fadvise64fadvise64x64 221 · i386 250 · g64 223 · arm —2.6documentedfadvise64—fadvise64; fadvise64
SC-fadvise64_64fadvise64_64x64 — · i386 272 · g64 — · arm —2.6documentedfadvise64_64—grouped; grouped
SC-fallocatefallocatex64 285 · i386 324 · g64 47 · arm 3522.6.23documentedfallocate—fallocate; fallocate
SC-fcntlfcntlx64 72 · i386 55 · g64 25 · arm 551.0documentedfcntl—fcntl; fcntl
SC-fcntl64fcntl64x64 — · i386 221 · g64 — · arm 2212.4documentedfcntl64—grouped; grouped
SC-fdatasyncfdatasyncx64 75 · i386 148 · g64 83 · arm 1482.0documentedfdatasync—sync; sync
SC-flockflockx64 73 · i386 143 · g64 32 · arm 1432.0documentedflock—flock; flock
SC-fstatfstatx64 5 · i386 108 · g64 80 · arm 1081.0documentedfstat—stat; stat
SC-fstat64fstat64x64 — · i386 197 · g64 — · arm 1972.4documentedfstat64—grouped; grouped
SC-fstatat64fstatat64x64 — · i386 300 · g64 — · arm 3272.6.16documentedfstatat64—grouped; grouped
SC-fstatfsfstatfsx64 138 · i386 100 · g64 44 · arm 1001.0documentedfstatfs—statfs/fstatfs; statfs/fstatfs
SC-fstatfs64fstatfs64x64 — · i386 269 · g64 — · arm 2672.6documentedfstatfs64—grouped; grouped
SC-fsyncfsyncx64 74 · i386 118 · g64 82 · arm 1181.0documentedfsync—sync; sync
SC-ftruncateftruncatex64 77 · i386 93 · g64 46 · arm 931.0documentedftruncate—truncate; truncate
SC-ftruncate64ftruncate64x64 — · i386 194 · g64 — · arm 1942.4documentedftruncate64—grouped; grouped
SC-getdentsgetdentsx64 78 · i386 141 · g64 — · arm 1412.0documentedgetdents—getdents/getdents64; getdents/getdents64
SC-getdents64getdents64x64 217 · i386 220 · g64 61 · arm 2172.4documentedgetdents64—getdents64; getdents64
SC-ioctlioctlx64 16 · i386 54 · g64 29 · arm 541.0documentedioctl—ioctl; ioctl
SC-lseeklseekx64 8 · i386 19 · g64 62 · arm 191.0documentedlseek—lseek; lseek
SC-lstatlstatx64 6 · i386 107 · g64 — · arm 1071.0documentedlstat—stat; stat
SC-lstat64lstat64x64 — · i386 196 · g64 — · arm 1962.4documentedlstat64—grouped; grouped
SC-mmap2mmap2x64 — · i386 192 · g64 — · arm 1922.4researchedmmap2—BRIEF; BRIEF
SC-newfstatatnewfstatatx64 262 · i386 — · g64 79 · arm —2.6.16documentednewfstatat—stat; stat
SC-openopenx64 2 · i386 5 · g64 — · arm 51.0documentedopen—open; open
SC-openatopenatx64 257 · i386 295 · g64 56 · arm 3222.6.16documentedopenat—openat; openat
SC-openat2openat2x64 437 · i386 437 · g64 437 · arm 4375.6documentedopenat2—openat2; openat2
SC-pread64pread64x64 17 · i386 180 · g64 67 · arm 180—documentedpread64—pread64/pwrite64; pread64/pwrite64
SC-preadvpreadvx64 295 · i386 333 · g64 69 · arm 3612.6.30documentedpreadv—documented; documented
SC-preadv2preadv2x64 327 · i386 378 · g64 286 · arm 3924.6documentedpreadv2—preadv2/pwritev2; preadv2/pwritev2
SC-pwrite64pwrite64x64 18 · i386 181 · g64 68 · arm 181—documentedpwrite64—pread64/pwrite64; pread64/pwrite64
SC-pwritevpwritevx64 296 · i386 334 · g64 70 · arm 3622.6.30documentedpwritev—documented; documented
SC-pwritev2pwritev2x64 328 · i386 379 · g64 287 · arm 3934.6documentedpwritev2—preadv2/pwritev2; preadv2/pwritev2
SC-readreadx64 0 · i386 3 · g64 63 · arm 31.0documentedread—read; read
SC-readaheadreadaheadx64 187 · i386 225 · g64 213 · arm 2252.4.13researchedreadahead—BRIEF; BRIEF
SC-readdirreaddirx64 — · i386 89 · g64 — · arm —1.0researchedreaddir—BRIEF; BRIEF
SC-readlinkreadlinkx64 89 · i386 85 · g64 — · arm 851.0documentedreadlink—readlink/readlinkat; readlink/readlinkat
SC-readlinkatreadlinkatx64 267 · i386 305 · g64 78 · arm 3322.6.16documentedreadlinkat—readlink/readlinkat; readlink/readlinkat
SC-readvreadvx64 19 · i386 145 · g64 65 · arm 1452.0documentedreadv—readv/writev; readv/writev
SC-sendfilesendfilex64 40 · i386 187 · g64 71 · arm 1872.2documentedsendfile—sendfile; sendfile
SC-sendfile64sendfile64x64 — · i386 239 · g64 — · arm 2392.6documentedsendfile64—grouped; grouped
SC-splicesplicex64 275 · i386 313 · g64 76 · arm 3402.6.17documentedsplice—splice/vmsplice/tee; splice/vmsplice/tee
SC-statstatx64 4 · i386 106 · g64 — · arm 1061.0documentedstat—stat; stat
SC-stat64stat64x64 — · i386 195 · g64 — · arm 1952.4documentedstat64—grouped; grouped
SC-statfsstatfsx64 137 · i386 99 · g64 43 · arm 991.0documentedstatfs—statfs/fstatfs; statfs/fstatfs
SC-statfs64statfs64x64 — · i386 268 · g64 — · arm 2662.6documentedstatfs64—grouped; grouped
SC-statxstatxx64 332 · i386 383 · g64 291 · arm 3974.11documentedstatx—statx; statx
SC-syncsyncx64 162 · i386 36 · g64 81 · arm 361.0documentedsync—sync; sync
SC-sync_file_rangesync_file_rangex64 277 · i386 314 · g64 84 · arm —2.6.17documentedsync_file_range—sync; sync
SC-sync_file_range2sync_file_range2x64 — · i386 — · g64 — · arm —2.6.22documentedsync_file_range2—grouped; grouped
SC-syncfssyncfsx64 306 · i386 344 · g64 267 · arm 3732.6.39documentedsyncfs—sync; sync
SC-teeteex64 276 · i386 315 · g64 77 · arm 3422.6.17documentedtee—splice/vmsplice/tee; splice/vmsplice/tee
SC-truncatetruncatex64 76 · i386 92 · g64 45 · arm 921.0documentedtruncate—truncate; truncate
SC-truncate64truncate64x64 — · i386 193 · g64 — · arm 1932.4documentedtruncate64—grouped; grouped
SC-umaskumaskx64 95 · i386 60 · g64 166 · arm 601.0documentedumask—umask; umask
SC-vmsplicevmsplicex64 278 · i386 316 · g64 75 · arm 3432.6.17documentedvmsplice—splice/vmsplice/tee; splice/vmsplice/tee
SC-writewritex64 1 · i386 4 · g64 64 · arm 41.0documentedwrite—write; write
SC-writevwritevx64 20 · i386 146 · g64 66 · arm 1462.0documentedwritev—readv/writev; readv/writev

fs-mount

IDNameNumbersSinceStatusChapterNotes
SC-add_keyadd_keyx64 248 · i386 286 · g64 217 · arm 3092.6.10documentedadd_key—keyring; keyring
SC-chdirchdirx64 80 · i386 12 · g64 49 · arm 121.0documentedchdir—grouped; grouped
SC-chmodchmodx64 90 · i386 15 · g64 — · arm 151.0documentedchmod—grouped; grouped
SC-chownchownx64 92 · i386 182 · g64 — · arm 1822.2documentedchown—grouped; grouped
SC-chown32chown32x64 — · i386 212 · g64 — · arm 2122.4documentedchown32—grouped; covered by fs-mounts-namespace/chown.md (raw i386/arm32 entry points, no glibc wrapper)
SC-chrootchrootx64 161 · i386 61 · g64 51 · arm 611.0documentedchroot—FULL; FULL
SC-fanotify_initfanotify_initx64 300 · i386 338 · g64 262 · arm 3672.6.37documentedfanotify_init—BRIEF; BRIEF
SC-fanotify_markfanotify_markx64 301 · i386 339 · g64 263 · arm 3682.6.37documentedfanotify_mark—BRIEF; BRIEF
SC-fchdirfchdirx64 81 · i386 133 · g64 50 · arm 1331.0documentedfchdir—grouped; grouped
SC-fchmodfchmodx64 91 · i386 94 · g64 52 · arm 941.0documentedfchmod—grouped; grouped
SC-fchmodatfchmodatx64 268 · i386 306 · g64 53 · arm 3332.6.16documentedfchmodat—grouped; grouped
SC-fchmodat2fchmodat2x64 452 · i386 452 · g64 452 · arm 452—source-limitedfchmodat2—note; note
SC-fchownfchownx64 93 · i386 95 · g64 55 · arm 951.0documentedfchown—grouped; grouped
SC-fchown32fchown32x64 — · i386 207 · g64 — · arm 2072.4documentedfchown32—grouped; covered by fs-mounts-namespace/chown.md
SC-fchownatfchownatx64 260 · i386 298 · g64 54 · arm 3252.6.16documentedfchownat—grouped; grouped
SC-fchrootfchrootx64 472 · i386 472 · g64 472 · arm 472—source-limitedfchroot—BRIEF; BRIEF
SC-fgetxattrfgetxattrx64 193 · i386 231 · g64 10 · arm 2312.6documentedfgetxattr—xattr; xattr
SC-file_getattrfile_getattrx64 468 · i386 468 · g64 468 · arm 468—source-limitedfile_getattr—BRIEF; BRIEF
SC-file_setattrfile_setattrx64 469 · i386 469 · g64 469 · arm 469—source-limitedfile_setattr—BRIEF; BRIEF
SC-flistxattrflistxattrx64 196 · i386 234 · g64 13 · arm 2342.6documentedflistxattr—xattr; xattr
SC-fremovexattrfremovexattrx64 199 · i386 237 · g64 16 · arm 2372.6documentedfremovexattr—xattr; xattr
SC-fsconfigfsconfigx64 431 · i386 431 · g64 431 · arm 4315.2documentedfsconfig—new; new
SC-fsetxattrfsetxattrx64 190 · i386 228 · g64 7 · arm 2282.6documentedfsetxattr—xattr; xattr
SC-fsmountfsmountx64 432 · i386 432 · g64 432 · arm 4325.2documentedfsmount—new; new
SC-fsopenfsopenx64 430 · i386 430 · g64 430 · arm 4305.2documentedfsopen—new; new
SC-fspickfspickx64 433 · i386 433 · g64 433 · arm 4335.2documentedfspick—new; new
SC-futimesatfutimesatx64 261 · i386 299 · g64 — · arm 3262.6.16documentedfutimesat—timestamp; timestamp
SC-getcwdgetcwdx64 79 · i386 183 · g64 17 · arm 1832.2documentedgetcwd—FULL; FULL
SC-getxattrgetxattrx64 191 · i386 229 · g64 8 · arm 2292.6documentedgetxattr—xattr; xattr
SC-getxattratgetxattratx64 464 · i386 464 · g64 464 · arm 464—source-limitedgetxattrat—FULL-brief; FULL-brief
SC-inotify_add_watchinotify_add_watchx64 254 · i386 292 · g64 27 · arm 3172.6.13documentedinotify_add_watch—inotify; inotify
SC-inotify_initinotify_initx64 253 · i386 291 · g64 — · arm 3162.6.13documentedinotify_init—grouped; grouped
SC-inotify_init1inotify_init1x64 294 · i386 332 · g64 26 · arm 3602.6.27documentedinotify_init1—grouped; grouped
SC-inotify_rm_watchinotify_rm_watchx64 255 · i386 293 · g64 28 · arm 3182.6.13documentedinotify_rm_watch—grouped; grouped
SC-keyctlkeyctlx64 250 · i386 288 · g64 219 · arm 3112.6.10documentedkeyctl—keyring; keyring
SC-lchownlchownx64 94 · i386 16 · g64 — · arm 161.0documentedlchown—grouped; grouped
SC-lchown32lchown32x64 — · i386 198 · g64 — · arm 1982.4documentedlchown32—grouped; covered by fs-mounts-namespace/chown.md
SC-lgetxattrlgetxattrx64 192 · i386 230 · g64 9 · arm 2302.6documentedlgetxattr—xattr; xattr
SC-linklinkx64 86 · i386 9 · g64 — · arm 91.0documentedlink—grouped; grouped
SC-linkatlinkatx64 265 · i386 303 · g64 37 · arm 3302.6.16documentedlinkat—grouped; grouped
SC-listmountlistmountx64 458 · i386 458 · g64 458 · arm 458—documentedlistmount—brief; brief
SC-listnslistnsx64 470 · i386 470 · g64 470 · arm 470—source-limitedlistns—ENTRY; ENTRY
SC-listxattrlistxattrx64 194 · i386 232 · g64 11 · arm 2322.6documentedlistxattr—xattr; xattr
SC-listxattratlistxattratx64 465 · i386 465 · g64 465 · arm 465—source-limitedlistxattrat—kernel-sources-only; kernel-sources-only
SC-llistxattrllistxattrx64 195 · i386 233 · g64 12 · arm 2332.6documentedllistxattr—xattr; xattr
SC-lremovexattrlremovexattrx64 198 · i386 236 · g64 15 · arm 2362.6documentedlremovexattr—xattr; xattr
SC-lsetxattrlsetxattrx64 189 · i386 227 · g64 6 · arm 2272.6documentedlsetxattr—xattr; xattr
SC-mkdirmkdirx64 83 · i386 39 · g64 — · arm 391.0documentedmkdir—grouped; grouped
SC-mkdiratmkdiratx64 258 · i386 296 · g64 34 · arm 3232.6.16documentedmkdirat—grouped; grouped
SC-mknodmknodx64 133 · i386 14 · g64 — · arm 141.0documentedmknod—grouped; grouped
SC-mknodatmknodatx64 259 · i386 297 · g64 33 · arm 3242.6.16documentedmknodat—grouped; grouped
SC-mountmountx64 165 · i386 21 · g64 40 · arm 211.0documentedmount—FULL; FULL
SC-mount_setattrmount_setattrx64 442 · i386 442 · g64 442 · arm 442—documentedmount_setattr—FULL; FULL
SC-move_mountmove_mountx64 429 · i386 429 · g64 429 · arm 4295.2documentedmove_mount—new; new
SC-name_to_handle_atname_to_handle_atx64 303 · i386 341 · g64 264 · arm 3702.6.39documentedname_to_handle_at—grouped; grouped
SC-open_by_handle_atopen_by_handle_atx64 304 · i386 342 · g64 265 · arm 3712.6.39researchedopen_by_handle_at—brief; brief
SC-open_treeopen_treex64 428 · i386 428 · g64 428 · arm 4285.2documentedopen_tree—new; new
SC-open_tree_attropen_tree_attrx64 467 · i386 467 · g64 467 · arm 467—documentedopen_tree_attr—brief; brief
SC-pivot_rootpivot_rootx64 155 · i386 217 · g64 41 · arm 2182.3.41documentedpivot_root—FULL; FULL
SC-quotactlquotactlx64 179 · i386 131 · g64 60 · arm 1311.0documentedquotactl—grouped; grouped
SC-quotactl_fdquotactl_fdx64 443 · i386 443 · g64 443 · arm 4435.14documentedquotactl_fd—grouped; grouped
SC-removexattrremovexattrx64 197 · i386 235 · g64 14 · arm 2352.6documentedremovexattr—xattr; xattr
SC-removexattratremovexattratx64 466 · i386 466 · g64 466 · arm 466—source-limitedremovexattrat—kernel-sources-only; kernel-sources-only
SC-renamerenamex64 82 · i386 38 · g64 — · arm 381.0documentedrename—grouped; grouped
SC-renameatrenameatx64 264 · i386 302 · g64 — · arm 3292.6.16documentedrenameat—grouped; grouped
SC-renameat2renameat2x64 316 · i386 353 · g64 276 · arm 3823.15documentedrenameat2—FULL; FULL
SC-request_keyrequest_keyx64 249 · i386 287 · g64 218 · arm 3102.6.10documentedrequest_key—keyring; keyring
SC-rmdirrmdirx64 84 · i386 40 · g64 — · arm 401.0documentedrmdir—grouped; grouped
SC-setnssetnsx64 308 · i386 346 · g64 268 · arm 3753.0documentedsetns—FULL; FULL
SC-setxattrsetxattrx64 188 · i386 226 · g64 5 · arm 2262.6documentedsetxattr—xattr; xattr
SC-setxattratsetxattratx64 463 · i386 463 · g64 463 · arm 463—source-limitedsetxattrat—kernel-sources-only; kernel-sources-only
SC-statmountstatmountx64 457 · i386 457 · g64 457 · arm 457—documentedstatmount—brief; brief
SC-symlinksymlinkx64 88 · i386 83 · g64 — · arm 831.0documentedsymlink—grouped; grouped
SC-symlinkatsymlinkatx64 266 · i386 304 · g64 36 · arm 3312.6.16documentedsymlinkat—grouped; grouped
SC-umountumountx64 — · i386 22 · g64 — · arm —1.0documentedumount—grouped; grouped
SC-umount2umount2x64 166 · i386 52 · g64 39 · arm 522.2documentedumount2—FULL; FULL
SC-unlinkunlinkx64 87 · i386 10 · g64 — · arm 101.0documentedunlink—grouped; grouped
SC-unlinkatunlinkatx64 263 · i386 301 · g64 35 · arm 3282.6.16documentedunlinkat—grouped; grouped
SC-unshareunsharex64 272 · i386 310 · g64 97 · arm 3372.6.16documentedunshare—FULL; FULL
SC-utimeutimex64 132 · i386 30 · g64 — · arm —1.0documentedutime—timestamp; timestamp
SC-utimensatutimensatx64 280 · i386 320 · g64 88 · arm 3482.6.22documentedutimensat—timestamp; timestamp
SC-utimensat_time64utimensat_time64x64 — · i386 412 · g64 — · arm 412—documentedutimensat_time64—time64; time64
SC-utimesutimesx64 235 · i386 271 · g64 — · arm 2692.2documentedutimes—timestamp; timestamp

signal-time

IDNameNumbersSinceStatusChapterNotes
SC-adjtimexadjtimexx64 159 · i386 124 · g64 171 · arm 1241.0documentedadjtimex—full; full
SC-alarmalarmx64 37 · i386 27 · g64 — · arm —1.0documentedalarm—full; full
SC-clock_adjtimeclock_adjtimex64 305 · i386 343 · g64 266 · arm 3722.6.39documentedclock_adjtime—covered; covered
SC-clock_adjtime64clock_adjtime64x64 — · i386 405 · g64 — · arm 405—researchedclock_adjtime64—time64; time64
SC-clock_getresclock_getresx64 229 · i386 266 · g64 114 · arm 2642.6documentedclock_getres—grouped; grouped
SC-clock_getres_time64clock_getres_time64x64 — · i386 406 · g64 — · arm 406—researchedclock_getres_time64—time64; time64
SC-clock_gettimeclock_gettimex64 228 · i386 265 · g64 113 · arm 2632.6documentedclock_gettime—full; full
SC-clock_gettime64clock_gettime64x64 — · i386 403 · g64 — · arm 403—researchedclock_gettime64—time64; time64
SC-clock_nanosleepclock_nanosleepx64 230 · i386 267 · g64 115 · arm 2652.6documentedclock_nanosleep—full; full
SC-clock_nanosleep_time64clock_nanosleep_time64x64 — · i386 407 · g64 — · arm 407—researchedclock_nanosleep_time64—time64; time64
SC-clock_settimeclock_settimex64 227 · i386 264 · g64 112 · arm 2622.6documentedclock_settime—grouped; grouped
SC-clock_settime64clock_settime64x64 — · i386 404 · g64 — · arm 404—researchedclock_settime64—time64; time64
SC-getitimergetitimerx64 36 · i386 105 · g64 102 · arm 1051.0documentedgetitimer—grouped; grouped
SC-gettimeofdaygettimeofdayx64 96 · i386 78 · g64 169 · arm 781.0documentedgettimeofday—grouped; grouped
SC-killkillx64 62 · i386 37 · g64 129 · arm 371.0documentedkill—full; full
SC-nanosleepnanosleepx64 35 · i386 162 · g64 101 · arm 1622.0documentednanosleep—full; full
SC-pausepausex64 34 · i386 29 · g64 — · arm 291.0documentedpause—full; full
SC-restart_syscallrestart_syscallx64 219 · i386 0 · g64 128 · arm 02.6documentedrestart_syscall—full; full
SC-rt_sigactionrt_sigactionx64 13 · i386 174 · g64 134 · arm 1742.2documentedrt_sigaction—full; full
SC-rt_sigpendingrt_sigpendingx64 127 · i386 176 · g64 136 · arm 1762.2documentedrt_sigpending—full; full
SC-rt_sigprocmaskrt_sigprocmaskx64 14 · i386 175 · g64 135 · arm 1752.2documentedrt_sigprocmask—full; full
SC-rt_sigqueueinfort_sigqueueinfox64 129 · i386 178 · g64 138 · arm 1782.2documentedrt_sigqueueinfo—full; full
SC-rt_sigreturnrt_sigreturnx64 15 · i386 173 · g64 139 · arm 1732.2documentedrt_sigreturn—full; full
SC-rt_sigsuspendrt_sigsuspendx64 130 · i386 179 · g64 133 · arm 1792.2researchedrt_sigsuspend—covered; covered
SC-rt_sigtimedwaitrt_sigtimedwaitx64 128 · i386 177 · g64 137 · arm 1772.2documentedrt_sigtimedwait—full; full
SC-rt_sigtimedwait_time64rt_sigtimedwait_time64x64 — · i386 421 · g64 — · arm 421—researchedrt_sigtimedwait_time64—time64; time64
SC-rt_tgsigqueueinfort_tgsigqueueinfox64 297 · i386 335 · g64 240 · arm 3632.6.31documentedrt_tgsigqueueinfo—covered; covered
SC-setitimersetitimerx64 38 · i386 104 · g64 103 · arm 1041.0documentedsetitimer—grouped; grouped
SC-settimeofdaysettimeofdayx64 164 · i386 79 · g64 170 · arm 791.0documentedsettimeofday—grouped; grouped
SC-sgetmasksgetmaskx64 — · i386 68 · g64 — · arm —1.0researchedsgetmask—legacy; legacy
SC-sigactionsigactionx64 — · i386 67 · g64 — · arm 671.0researchedsigaction—legacy; legacy
SC-sigaltstacksigaltstackx64 131 · i386 186 · g64 132 · arm 1862.2documentedsigaltstack—full; full
SC-signalsignalx64 — · i386 48 · g64 — · arm —1.0researchedsignal—legacy; legacy
SC-sigpendingsigpendingx64 — · i386 73 · g64 — · arm 731.0researchedsigpending—legacy; legacy
SC-sigprocmasksigprocmaskx64 — · i386 126 · g64 — · arm 1261.0researchedsigprocmask—legacy; legacy
SC-sigreturnsigreturnx64 — · i386 119 · g64 — · arm 1191.0researchedsigreturn—legacy; legacy
SC-sigsuspendsigsuspendx64 — · i386 72 · g64 — · arm 721.0researchedsigsuspend—legacy; legacy
SC-ssetmaskssetmaskx64 — · i386 69 · g64 — · arm —1.0researchedssetmask—legacy; legacy
SC-stimestimex64 — · i386 25 · g64 — · arm —1.0documentedstime—full; full
SC-tgkilltgkillx64 234 · i386 270 · g64 131 · arm 2682.6documentedtgkill—grouped; grouped
SC-timetimex64 201 · i386 13 · g64 — · arm —1.0documentedtime—grouped; grouped
SC-timer_createtimer_createx64 222 · i386 259 · g64 107 · arm 2572.6documentedtimer_create—grouped; grouped
SC-timer_deletetimer_deletex64 226 · i386 263 · g64 111 · arm 2612.6documentedtimer_delete—grouped; grouped
SC-timer_getoverruntimer_getoverrunx64 225 · i386 262 · g64 109 · arm 2602.6documentedtimer_getoverrun—grouped; grouped
SC-timer_gettimetimer_gettimex64 224 · i386 261 · g64 108 · arm 2592.6documentedtimer_gettime—grouped; grouped
SC-timer_gettime64timer_gettime64x64 — · i386 408 · g64 — · arm 408—researchedtimer_gettime64—time64; time64
SC-timer_settimetimer_settimex64 223 · i386 260 · g64 110 · arm 2582.6documentedtimer_settime—grouped; grouped
SC-timer_settime64timer_settime64x64 — · i386 409 · g64 — · arm 409—researchedtimer_settime64—time64; time64
SC-timestimesx64 100 · i386 43 · g64 153 · arm 431.0documentedtimes—full; full
SC-tkilltkillx64 200 · i386 238 · g64 130 · arm 2382.6documentedtkill—grouped; grouped

sched-misc

IDNameNumbersSinceStatusChapterNotes
SC-_sysctl_sysctlx64 156 · i386 149 · g64 — · arm 1492.0documented_sysctl—full; full
SC-afs_syscallafs_syscallx64 183 · i386 137 · g64 — · arm ——documentedafs_syscall—grouped; grouped
SC-alloc_hugepagesalloc_hugepagesx64 — · i386 — · g64 — · arm —2.5.36documentedalloc_hugepages—grouped; grouped
SC-arc_gettlsarc_gettlsx64 — · i386 — · g64 — · arm —3.9source-limitedarc_gettls—inventory; inventory
SC-arc_settlsarc_settlsx64 — · i386 — · g64 — · arm —3.9source-limitedarc_settls—inventory; inventory
SC-arc_usr_cmpxchgarc_usr_cmpxchgx64 — · i386 — · g64 — · arm —4.9source-limitedarc_usr_cmpxchg—inventory; inventory
SC-atomic_barrieratomic_barrierx64 — · i386 — · g64 — · arm —2.6.34source-limitedatomic_barrier—inventory; inventory
SC-atomic_cmpxchg_32atomic_cmpxchg_32x64 — · i386 — · g64 — · arm —2.6.34source-limitedatomic_cmpxchg_32—inventory; inventory
SC-bdflushbdflushx64 — · i386 134 · g64 — · arm 1341.2documentedbdflush—full; full
SC-bpfbpfx64 321 · i386 357 · g64 280 · arm 3863.18documentedbpf—full; full
SC-breakbreakx64 — · i386 17 · g64 — · arm ——documentedbreak—grouped; grouped
SC-breakpointbreakpointx64 — · i386 — · g64 — · arm —2.2source-limitedbreakpoint—inventory; inventory
SC-cacheflushcacheflushx64 — · i386 — · g64 — · arm —1.2documentedcacheflush—full; full
SC-create_modulecreate_modulex64 174 · i386 127 · g64 — · arm —1.0documentedcreate_module—full; full
SC-delete_moduledelete_modulex64 176 · i386 129 · g64 106 · arm 1291.0documenteddelete_module—full; full
SC-finit_modulefinit_modulex64 313 · i386 350 · g64 273 · arm 3793.8documentedfinit_module—full; full
SC-free_hugepagesfree_hugepagesx64 — · i386 — · g64 — · arm —2.5.36documentedfree_hugepages—grouped; grouped
SC-ftimeftimex64 — · i386 35 · g64 — · arm ——source-limitedftime—inventory; inventory
SC-get_kernel_symsget_kernel_symsx64 177 · i386 130 · g64 — · arm —1.0documentedget_kernel_syms—full; full
SC-get_thread_areaget_thread_areax64 211 · i386 244 · g64 — · arm —2.6researchedget_thread_area—brief; brief
SC-get_tlsget_tlsx64 — · i386 — · g64 — · arm —4.15source-limitedget_tls—inventory; inventory
SC-getcpugetcpux64 309 · i386 318 · g64 168 · arm 3452.6.19documentedgetcpu—full; full
SC-getdtablesizegetdtablesizex64 — · i386 — · g64 — · arm —2.0documentedgetdtablesize—full; full
SC-getpagesizegetpagesizex64 — · i386 — · g64 — · arm —2.0documentedgetpagesize—full; full
SC-getpmsggetpmsgx64 181 · i386 188 · g64 — · arm ——documentedgetpmsg—grouped; grouped
SC-getprioritygetpriorityx64 140 · i386 96 · g64 141 · arm 961.0documentedgetprioritypriority + 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-getrandomgetrandomx64 318 · i386 355 · g64 278 · arm 3843.17documentedgetrandome (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-getunwindgetunwindx64 — · i386 — · g64 — · arm —2.4.8documentedgetunwind—full; full
SC-getxgidgetxgidx64 — · i386 — · g64 — · arm —2.0source-limitedgetxgid—inventory; inventory
SC-getxpidgetxpidx64 — · i386 — · g64 — · arm —2.0source-limitedgetxpid—inventory; inventory
SC-getxuidgetxuidx64 — · i386 — · g64 — · arm —2.0source-limitedgetxuid—inventory; inventory
SC-gttygttyx64 — · i386 32 · g64 — · arm ——documentedgtty—grouped; grouped
SC-idleidlex64 — · i386 112 · g64 — · arm ——documentedidle—full; full
SC-init_moduleinit_modulex64 175 · i386 128 · g64 105 · arm 1281.0documentedinit_module—full; full
SC-iopermiopermx64 173 · i386 101 · g64 — · arm —1.0researchedioperm—brief; brief
SC-ioplioplx64 172 · i386 110 · g64 — · arm —1.0researchediopl—brief; brief
SC-ioprio_getioprio_getx64 252 · i386 290 · g64 31 · arm 3152.6.13documentedioprio_get—full; full
SC-ioprio_setioprio_setx64 251 · i386 289 · g64 30 · arm 3142.6.13documentedioprio_set—full; full
SC-kcmpkcmpx64 312 · i386 349 · g64 272 · arm 3783.5documentedkcmpe 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_featureskern_featuresx64 — · i386 — · g64 — · arm —3.7source-limitedkern_features—inventory; inventory
SC-kexec_file_loadkexec_file_loadx64 320 · i386 — · g64 294 · arm 4013.17documentedkexec_file_load—full; full
SC-kexec_loadkexec_loadx64 246 · i386 283 · g64 104 · arm 3472.6.13documentedkexec_load—full; full
SC-landlock_add_rulelandlock_add_rulex64 445 · i386 445 · g64 445 · arm 4455.13documentedlandlock_add_ruleate_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_rulesetlandlock_create_rulesetx64 444 · i386 444 · g64 444 · arm 4445.13documentedlandlock_create_rulesetd 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_selflandlock_restrict_selfx64 446 · i386 446 · g64 446 · arm 4465.13documentedlandlock_restrict_selfte_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-locklockx64 — · i386 53 · g64 — · arm ——documentedlock—grouped; grouped
SC-lookup_dcookielookup_dcookiex64 212 · i386 253 · g64 18 · arm 2492.6documentedlookup_dcookie—full; full
SC-lsm_get_self_attrlsm_get_self_attrx64 459 · i386 459 · g64 459 · arm 459—documentedlsm_get_self_attr—full; full
SC-lsm_list_moduleslsm_list_modulesx64 461 · i386 461 · g64 461 · arm 461—documentedlsm_list_modules—full; full
SC-lsm_set_self_attrlsm_set_self_attrx64 460 · i386 460 · g64 460 · arm 460—documentedlsm_set_self_attr—full; full
SC-memory_orderingmemory_orderingx64 — · i386 — · g64 — · arm —2.2source-limitedmemory_ordering—inventory; inventory
SC-modify_ldtmodify_ldtx64 154 · i386 123 · g64 — · arm —1.0documentedmodify_ldt—full; full
SC-mpxmpxx64 — · i386 56 · g64 — · arm ——documentedmpx—grouped; grouped
SC-nfsservctlnfsservctlx64 180 · i386 169 · g64 42 · arm 1692.2documentednfsservctl—full; full
SC-nicenicex64 — · i386 34 · g64 — · arm 341.0documentedniced; 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_adjtimexold_adjtimexx64 — · i386 — · g64 — · arm —2.0source-limitedold_adjtimex—inventory; inventory
SC-old_getrlimitold_getrlimitx64 — · i386 — · g64 — · arm —2.4source-limitedold_getrlimit—inventory; inventory
SC-oldfstatoldfstatx64 — · i386 28 · g64 — · arm —1.0source-limitedoldfstat—inventory; inventory
SC-oldlstatoldlstatx64 — · i386 84 · g64 — · arm —1.0source-limitedoldlstat—inventory; inventory
SC-oldoldunameoldoldunamex64 — · i386 59 · g64 — · arm —1.0source-limitedoldolduname—inventory; inventory
SC-oldstatoldstatx64 — · i386 18 · g64 — · arm —1.0source-limitedoldstat—inventory; inventory
SC-oldumountoldumountx64 — · i386 — · g64 — · arm —2.4.116source-limitedoldumount—inventory; inventory
SC-oldunameoldunamex64 — · i386 109 · g64 — · arm —1.0source-limitedolduname—inventory; inventory
SC-or1k_atomicor1k_atomicx64 — · i386 — · g64 — · arm —3.1source-limitedor1k_atomic—inventory; inventory
SC-pciconfig_iobasepciconfig_iobasex64 — · i386 — · g64 — · arm 2712.2.15documentedpciconfig_iobase—grouped; grouped
SC-pciconfig_readpciconfig_readx64 — · i386 — · g64 — · arm 2722.0.26documentedpciconfig_read—grouped; grouped
SC-pciconfig_writepciconfig_writex64 — · i386 — · g64 — · arm 2732.0.26documentedpciconfig_write—grouped; grouped
SC-perf_event_openperf_event_openx64 298 · i386 336 · g64 241 · arm 3642.6.31documentedperf_event_open—full; full
SC-perfctrperfctrx64 — · i386 — · g64 — · arm —2.2source-limitedperfctr—inventory; inventory
SC-perfmonctlperfmonctlx64 — · i386 — · g64 — · arm —2.4documentedperfmonctl—full; full
SC-profprofx64 — · i386 44 · g64 — · arm ——documentedprof—grouped; grouped
SC-profilprofilx64 — · i386 98 · g64 — · arm ——source-limitedprofil—inventory; inventory
SC-putpmsgputpmsgx64 182 · i386 189 · g64 — · arm ——documentedputpmsg—grouped; grouped
SC-query_modulequery_modulex64 178 · i386 167 · g64 — · arm —2.2documentedquery_module—full; full
SC-rebootrebootx64 169 · i386 88 · g64 142 · arm 881.0documentedrebootMD_* 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_icacheriscv_flush_icachex64 — · i386 — · g64 — · arm —4.15source-limitedriscv_flush_icache—inventory; inventory
SC-rtasrtasx64 — · i386 — · g64 — · arm —2.6.2source-limitedrtas—inventory; inventory
SC-s390_guarded_storages390_guarded_storagex64 — · i386 — · g64 — · arm —4.12documenteds390_guarded_storage—full; full
SC-s390_pci_mmio_reads390_pci_mmio_readx64 — · i386 — · g64 — · arm —3.19documenteds390_pci_mmio_read—grouped; grouped
SC-s390_pci_mmio_writes390_pci_mmio_writex64 — · i386 — · g64 — · arm —3.19documenteds390_pci_mmio_write—full; full
SC-s390_runtime_instrs390_runtime_instrx64 — · i386 — · g64 — · arm —3.7documenteds390_runtime_instr—full; full
SC-s390_sthyis390_sthyix64 — · i386 — · g64 — · arm —4.15documenteds390_sthyi—full; full
SC-sched_get_affinitysched_get_affinityx64 — · i386 — · g64 — · arm —2.6researchedsched_get_affinity—brief; brief
SC-sched_get_priority_maxsched_get_priority_maxx64 146 · i386 159 · g64 125 · arm 1592.0documentedsched_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_minsched_get_priority_minx64 147 · i386 160 · g64 126 · arm 1602.0documentedsched_get_priority_minmisc/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_getaffinitysched_getaffinityx64 204 · i386 242 · g64 123 · arm 2422.6documentedsched_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_getattrsched_getattrx64 315 · i386 352 · g64 275 · arm 3813.14documentedsched_getattrll; 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_getparamsched_getparamx64 143 · i386 155 · g64 121 · arm 1552.0documentedsched_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_getschedulersched_getschedulerx64 145 · i386 157 · g64 120 · arm 1572.0documentedsched_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_intervalsched_rr_get_intervalx64 148 · i386 161 · g64 127 · arm 1612.0documentedsched_rr_get_intervalority_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_time64sched_rr_get_interval_time64x64 — · i386 423 · g64 — · arm 423—source-limitedsched_rr_get_interval_time64—inventory; inventory
SC-sched_set_affinitysched_set_affinityx64 — · i386 — · g64 — · arm —2.6researchedsched_set_affinity—brief; brief
SC-sched_setaffinitysched_setaffinityx64 203 · i386 241 · g64 122 · arm 2412.6documentedsched_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_setattrsched_setattrx64 314 · i386 351 · g64 274 · arm 3803.14documentedsched_setattretattr; 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_setparamsched_setparamx64 142 · i386 154 · g64 118 · arm 1542.0documentedsched_setparamduler.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_setschedulersched_setschedulerx64 144 · i386 156 · g64 119 · arm 1562.0documentedsched_setschedulerers 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_yieldsched_yieldx64 24 · i386 158 · g64 124 · arm 1582.0documentedsched_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-seccompseccompx64 317 · i386 354 · g64 277 · arm 3833.17documentedseccomps 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-securitysecurityx64 185 · i386 — · g64 — · arm ——documentedsecurity—grouped; grouped
SC-set_thread_areaset_thread_areax64 205 · i386 243 · g64 — · arm —2.6researchedset_thread_area—brief; brief
SC-set_tlsset_tlsx64 — · i386 — · g64 — · arm —2.6.11source-limitedset_tls—inventory; inventory
SC-sethaesethaex64 — · i386 — · g64 — · arm —2.0source-limitedsethae—inventory; inventory
SC-setprioritysetpriorityx64 141 · i386 97 · g64 140 · arm 971.0documentedsetpriority—full; folded into sched-misc/getpriority.md; 141/97/140/97; full; folded into sched-misc/getpriority.md; 141/97/140/97
SC-setupsetupx64 — · i386 — · g64 — · arm —1.0documentedsetup—full; full
SC-spillspillx64 — · i386 — · g64 — · arm —2.6.13source-limitedspill—inventory; inventory
SC-spu_createspu_createx64 — · i386 — · g64 — · arm —2.6.16documentedspu_create—full; full
SC-spu_runspu_runx64 — · i386 — · g64 — · arm —2.6.16documentedspu_run—full; full
SC-sttysttyx64 — · i386 31 · g64 — · arm ——documentedstty—grouped; grouped
SC-subpage_protsubpage_protx64 — · i386 — · g64 — · arm —2.6.25documentedsubpage_prot—full; full
SC-swapcontextswapcontextx64 — · i386 — · g64 — · arm —2.6.3source-limitedswapcontext—inventory; inventory
SC-switch_endianswitch_endianx64 — · i386 — · g64 — · arm —4.1source-limitedswitch_endian—inventory; inventory
SC-sys_debug_setcontextsys_debug_setcontextx64 — · i386 — · g64 — · arm —2.6.11source-limitedsys_debug_setcontext—inventory; inventory
SC-syscallsyscallx64 — · i386 — · g64 — · arm —1.0researchedsyscall—brief; brief
SC-sysfssysfsx64 139 · i386 135 · g64 — · arm 1351.2documentedsysfs—full; full
SC-sysinfosysinfox64 99 · i386 116 · g64 179 · arm 1161.0documentedsysinfoy (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-syslogsyslogx64 103 · i386 103 · g64 116 · arm 1031.0documentedsysloge 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-sysmipssysmipsx64 — · i386 — · g64 — · arm —2.6.0source-limitedsysmips—inventory; inventory
SC-tuxcalltuxcallx64 184 · i386 — · g64 — · arm ——documentedtuxcall—grouped; grouped
SC-ulimitulimitx64 — · i386 58 · g64 — · arm ——source-limitedulimit—inventory; inventory
SC-uprobeuprobex64 336 · i386 — · g64 — · arm ——source-limiteduprobe—inventory; inventory
SC-uretprobeuretprobex64 335 · i386 — · g64 — · arm ——source-limiteduretprobe—inventory; inventory
SC-uselibuselibx64 134 · i386 86 · g64 — · arm 861.0documenteduselib—full; full
SC-usr26usr26x64 — · i386 — · g64 — · arm —2.4.8.1source-limitedusr26—inventory; inventory
SC-usr32usr32x64 — · i386 — · g64 — · arm —2.4.8.1source-limitedusr32—inventory; inventory
SC-ustatustatx64 136 · i386 62 · g64 — · arm 621.0documentedustat—full; full
SC-utrap_installutrap_installx64 — · i386 — · g64 — · arm —2.2source-limitedutrap_install—inventory; inventory
SC-vhangupvhangupx64 153 · i386 111 · g64 58 · arm 1111.0researchedvhangup—brief; brief
SC-vm86vm86x64 — · i386 166 · g64 — · arm —2.0.28documentedvm86—full; full
SC-vm86oldvm86oldx64 — · i386 113 · g64 — · arm —1.0documentedvm86old—grouped; grouped
SC-vservervserverx64 236 · i386 273 · g64 — · arm 313—documentedvserver—grouped; grouped
SC-xtensaxtensax64 — · i386 — · g64 — · arm —2.6.13source-limitedxtensa—inventory; inventory

net-ipc

IDNameNumbersSinceStatusChapterNotes
SC-_newselect_newselectx64 — · i386 142 · g64 — · arm 1422.0documented_newselect82 = 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-acceptacceptx64 43 · i386 — · g64 202 · arm 2852.0documentedacceptesult 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-accept4accept4x64 288 · i386 364 · g64 242 · arm 3662.6.28documentedaccept4—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-bindbindx64 49 · i386 361 · g64 200 · arm 2822.0documentedbindll; 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-connectconnectx64 42 · i386 362 · g64 203 · arm 2832.0documentedconnectOGRESS + 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_createepoll_createx64 213 · i386 254 · g64 — · arm 2502.6documentedepoll_createize 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_create1epoll_create1x64 291 · i386 329 · g64 20 · arm 3572.6.27documentedepoll_create12.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_ctlepoll_ctlx64 233 · i386 255 · g64 21 · arm 2512.6documentedepoll_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_oldepoll_ctl_oldx64 214 · i386 — · g64 — · arm ——researchedepoll_ctl_old—brief; brief
SC-epoll_pwaitepoll_pwaitx64 281 · i386 319 · g64 22 · arm 3462.6.19documentedepoll_pwait2.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_pwait2epoll_pwait2x64 441 · i386 441 · g64 441 · arm 4415.11documentedepoll_pwait25.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_waitepoll_waitx64 232 · i386 256 · g64 — · arm 2522.6documentedepoll_waitOCK_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_oldepoll_wait_oldx64 215 · i386 — · g64 — · arm ——researchedepoll_wait_old—brief; brief
SC-eventfdeventfdx64 284 · i386 323 · g64 — · arm 3512.6.22documentedeventfdcounter; 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-eventfd2eventfd2x64 290 · i386 328 · g64 19 · arm 3562.6.27documentedeventfd2—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-getdomainnamegetdomainnamex64 — · i386 — · g64 — · arm —2.2researchedgetdomainname—brief; brief
SC-gethostnamegethostnamex64 — · i386 — · g64 — · arm —2.0researchedgethostname—brief; brief
SC-getpeernamegetpeernamex64 52 · i386 368 · g64 205 · arm 2872.0documentedgetpeername—full; full
SC-getsocknamegetsocknamex64 51 · i386 367 · g64 204 · arm 2862.0documentedgetsockname—full; full
SC-getsockoptgetsockoptx64 55 · i386 365 · g64 209 · arm 2952.0documentedgetsockopt—full; grouped in net-ipc/setsockopt.md; value-result optlen; full; grouped in net-ipc/setsockopt.md; value-result optlen
SC-io_cancelio_cancelx64 210 · i386 249 · g64 3 · arm 2472.6documentedio_cancel—full; full
SC-io_destroyio_destroyx64 207 · i386 246 · g64 1 · arm 2442.6documentedio_destroy—full; full
SC-io_geteventsio_geteventsx64 208 · i386 247 · g64 4 · arm 2452.6documentedio_getevents—full; full
SC-io_pgeteventsio_pgeteventsx64 333 · i386 385 · g64 292 · arm 3994.18documentedio_pgetevents—full; full
SC-io_pgetevents_time64io_pgetevents_time64x64 — · i386 416 · g64 — · arm 416—researchedio_pgetevents_time64—time64; time64
SC-io_setupio_setupx64 206 · i386 245 · g64 0 · arm 2432.6documentedio_setup—full; full
SC-io_submitio_submitx64 209 · i386 248 · g64 2 · arm 2462.6documentedio_submit—full; full
SC-io_uring_enterio_uring_enterx64 426 · i386 426 · g64 426 · arm 4265.1documentedio_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_registerio_uring_registerx64 427 · i386 427 · g64 427 · arm 4275.1documentedio_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_setupio_uring_setupx64 425 · i386 425 · g64 425 · arm 4255.1documentedio_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-ipcipcx64 — · i386 117 · g64 — · arm —1.0documentedipc—full; full
SC-listenlistenx64 50 · i386 363 · g64 201 · arm 2842.0documentedlisten= 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_getsetattrmq_getsetattrx64 245 · i386 282 · g64 185 · arm 2792.6.6documentedmq_getsetattr—full; full
SC-mq_notifymq_notifyx64 244 · i386 281 · g64 184 · arm 2782.6.6documentedmq_notify—full; full
SC-mq_openmq_openx64 240 · i386 277 · g64 180 · arm 2742.6.6documentedmq_open—full; full
SC-mq_timedreceivemq_timedreceivex64 243 · i386 280 · g64 183 · arm 2772.6.6documentedmq_timedreceive—full; full
SC-mq_timedreceive_time64mq_timedreceive_time64x64 — · i386 419 · g64 — · arm 419—researchedmq_timedreceive_time64—time64; time64
SC-mq_timedsendmq_timedsendx64 242 · i386 279 · g64 182 · arm 2762.6.6documentedmq_timedsend—full; full
SC-mq_timedsend_time64mq_timedsend_time64x64 — · i386 418 · g64 — · arm 418—researchedmq_timedsend_time64—time64; time64
SC-mq_unlinkmq_unlinkx64 241 · i386 278 · g64 181 · arm 2752.6.6documentedmq_unlink—full; full
SC-msgctlmsgctlx64 71 · i386 402 · g64 187 · arm 3042.0documentedmsgctl—full; full
SC-msggetmsggetx64 68 · i386 399 · g64 186 · arm 3032.0documentedmsgget—full; full
SC-msgrcvmsgrcvx64 70 · i386 401 · g64 188 · arm 3022.0documentedmsgrcv—full; full
SC-msgsndmsgsndx64 69 · i386 400 · g64 189 · arm 3012.0documentedmsgsnd—full; full
SC-pipepipex64 22 · i386 42 · g64 — · arm 421.0documentedpipelot 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-pipe2pipe2x64 293 · i386 331 · g64 59 · arm 3592.6.27documentedpipe2-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-pollpollx64 7 · i386 168 · g64 — · arm 1682.0.36documentedpolls, 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-ppollppollx64 271 · i386 309 · g64 73 · arm 3362.6.16documentedppollfull; 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_time64ppoll_time64x64 — · i386 414 · g64 — · arm 414—documentedppoll_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-pselect6pselect6x64 270 · i386 308 · g64 72 · arm 3352.6.16documentedpselect6—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_time64pselect6_time64x64 — · i386 413 · g64 — · arm 413—documentedpselect6_time64in 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-recvrecvx64 — · i386 — · g64 — · arm 2912.0documentedrecv—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-recvfromrecvfromx64 45 · i386 371 · g64 207 · arm 2922.0documentedrecvfrom—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-recvmmsgrecvmmsgx64 299 · i386 337 · g64 243 · arm 3652.6.33documentedrecvmmsg33, 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_time64recvmmsg_time64x64 — · i386 417 · g64 — · arm 417—documentedrecvmmsg_time64og 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-recvmsgrecvmsgx64 47 · i386 372 · g64 212 · arm 2972.0documentedrecvmsgouped 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-selectselectx64 23 · i386 82 · g64 — · arm —1.0documentedselectIZE 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-semctlsemctlx64 66 · i386 394 · g64 191 · arm 3002.0documentedsemctl—full; full
SC-semgetsemgetx64 64 · i386 393 · g64 190 · arm 2992.0documentedsemget—full; full
SC-semopsemopx64 65 · i386 — · g64 193 · arm 2982.0documentedsemop—full; full
SC-semtimedopsemtimedopx64 220 · i386 — · g64 192 · arm 3122.6documentedsemtimedop—full; full
SC-semtimedop_time64semtimedop_time64x64 — · i386 420 · g64 — · arm 420—researchedsemtimedop_time64—time64; time64
SC-sendsendx64 — · i386 — · g64 — · arm 2892.0documentedsend—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-sendmmsgsendmmsgx64 307 · i386 345 · g64 269 · arm 3743.0documentedsendmmsg.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-sendmsgsendmsgx64 46 · i386 370 · g64 211 · arm 2962.0documentedsendmsg+ 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-sendtosendtox64 44 · i386 369 · g64 206 · arm 2902.0documentedsendtorecv.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-setdomainnamesetdomainnamex64 171 · i386 121 · g64 162 · arm 1211.0researchedsetdomainname—brief; brief
SC-sethostnamesethostnamex64 170 · i386 74 · g64 161 · arm 741.0researchedsethostname—brief; brief
SC-setsockoptsetsockoptx64 54 · i386 366 · g64 208 · arm 2942.0documentedsetsockoptsockopt.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-shmatshmatx64 30 · i386 397 · g64 196 · arm 3052.0documentedshmat—full; full
SC-shmctlshmctlx64 31 · i386 396 · g64 195 · arm 3082.0documentedshmctl—full; full
SC-shmdtshmdtx64 67 · i386 398 · g64 197 · arm 3062.0documentedshmdt—full; full
SC-shmgetshmgetx64 29 · i386 395 · g64 194 · arm 3072.0documentedshmget—full; full
SC-shutdownshutdownx64 48 · i386 373 · g64 210 · arm 2932.0documentedshutdown.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-signalfdsignalfdx64 282 · i386 321 · g64 — · arm 3492.6.22documentedsignalfd—full; full
SC-signalfd4signalfd4x64 289 · i386 327 · g64 74 · arm 3552.6.27documentedsignalfd4—full; full
SC-socketsocketx64 41 · i386 359 · g64 198 · arm 2812.0documentedsocketief 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-socketcallsocketcallx64 — · i386 102 · g64 — · arm —1.0documentedsocketcall6 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-socketpairsocketpairx64 53 · i386 360 · g64 199 · arm 2882.0documentedsocketpairper 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_createtimerfd_createx64 283 · i386 322 · g64 85 · arm 3502.6.25documentedtimerfd_createclocks 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_gettimetimerfd_gettimex64 287 · i386 326 · g64 87 · arm 3542.6.25documentedtimerfd_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_gettime64timerfd_gettime64x64 — · i386 410 · g64 — · arm 410—documentedtimerfd_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_settimetimerfd_settimex64 286 · i386 325 · g64 86 · arm 3532.6.25documentedtimerfd_settimegrouped 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_settime64timerfd_settime64x64 — · i386 411 · g64 — · arm 411—documentedtimerfd_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. open on arm64 is a libc wrapper over openat. stat/lstat/fstat exist on x86_64 as direct calls (removed in newer kernels for i386) but arm64 only has newfstatat. The kernel implementation name (sys_read → __x64_sys_read → ksys_read) is unrelated to the public name.
  • *64 and __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_gettime vs clock_gettime64, time32 abi rows in scripts/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, old sigaction/signal, epoll_ctl_old, nis_* helpers) are kept in the ledger with their status instead of being dropped; several remain architecture-gated (x86 vm86, x86 modify_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 via socketcall.

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.