<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>syscall.sh</title>
  <subtitle>Browse aymeric&#39;s, an independent, searchable archive of readable snapshots from followed feeds, preserved in Git with aggr.</subtitle>
  <id>https://aggr.aymericbeaumet.com/sources/syscall.sh/</id>
  <link rel="alternate" type="text/html" href="https://aggr.aymericbeaumet.com/sources/syscall.sh/"/>
  <link rel="self" type="application/atom+xml" href="https://aggr.aymericbeaumet.com/sources/syscall.sh/atom.xml"/>
  <updated>2026-11-02T09:29:16+00:00</updated>
  <author>
    <name>aymeric&#39;s</name>
  </author>
  <generator version="2.0.0" uri="https://github.com/aymericbeaumet/aggr">aggr</generator>
  <entry>
    <id>urn:aggr:item:c7fe796c3abbc1c77626e6ffc2f4a5f92e93746e</id>
    <title type="text">Show HN: I&#39;ve updated my Linux System Call website and API</title>
    <link rel="alternate" type="text/html" href="https://aggr.aymericbeaumet.com/items/hnrss-org/2026-11-02-show-hn-i-ve-updated-my-linux-system-call-website-and-api/"/>
    <link rel="via" type="text/html" href="https://syscall.sh/"/>
    <published>2026-11-02T09:29:16+00:00</published>
    <updated>2026-11-02T09:29:16+00:00</updated>
    <author>
      <name>guitmz</name>
    </author>
    <category term="news"/>
    <source>
      <title>Hacker News: Front Page</title>
    </source>
    <summary type="text">I first released those in back in 2020 and now I finally added more architectures, Kernel selector, syscall descriptions and a few other niceties. It should work a bit better on mobile devices too but I am no CSS expert. The API is at…</summary>
    <content type="html">&lt;h2&gt;Linux syscall tables&lt;/h2&gt;
&lt;p&gt;Every Linux syscall table in one place, grouped by architecture: system calls for 27 architectures with their numbers, arguments and registers, from Linux 3.3 to 7.3.&lt;/p&gt;
&lt;h2&gt;Architectures&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/x64/&quot;&gt;&lt;strong&gt;x64&lt;/strong&gt; x86_64 369 syscalls · since 3.3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/x86/&quot;&gt;&lt;strong&gt;x86&lt;/strong&gt; i386, 32 bit x86 441 syscalls · since 3.3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/arm64/&quot;&gt;&lt;strong&gt;arm64&lt;/strong&gt; AArch64 326 syscalls · since 3.7&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/arm/&quot;&gt;&lt;strong&gt;arm&lt;/strong&gt; ARM EABI, 32 bit 426 syscalls · since 4.10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/riscv64/&quot;&gt;&lt;strong&gt;riscv64&lt;/strong&gt; RISC-V, 64 bit 327 syscalls · since 4.15&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/ia32/&quot;&gt;&lt;strong&gt;ia32&lt;/strong&gt; IA-32 compat on x86_64 439 syscalls · since 3.3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/x32/&quot;&gt;&lt;strong&gt;x32&lt;/strong&gt; x32 ABI on x86_64 369 syscalls · since 3.4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/loongarch64/&quot;&gt;&lt;strong&gt;loongarch64&lt;/strong&gt; LoongArch, 64 bit 323 syscalls · since 5.19&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/ppc64/&quot;&gt;&lt;strong&gt;ppc64&lt;/strong&gt; PowerPC, 64 bit 383 syscalls · since 5.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/ppc/&quot;&gt;&lt;strong&gt;ppc&lt;/strong&gt; PowerPC, 32 bit 425 syscalls · since 5.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/s390x/&quot;&gt;&lt;strong&gt;s390x&lt;/strong&gt; IBM Z 378 syscalls · since 4.16&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/mips64/&quot;&gt;&lt;strong&gt;mips64&lt;/strong&gt; MIPS n64 ABI 363 syscalls · since 5.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/mipsn32/&quot;&gt;&lt;strong&gt;mipsn32&lt;/strong&gt; MIPS n32 ABI 387 syscalls · since 5.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/mipso32/&quot;&gt;&lt;strong&gt;mipso32&lt;/strong&gt; MIPS o32 ABI 413 syscalls · since 5.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/alpha/&quot;&gt;&lt;strong&gt;alpha&lt;/strong&gt; DEC Alpha 403 syscalls · since 5.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/arc/&quot;&gt;&lt;strong&gt;arc&lt;/strong&gt; Synopsys ARC 350 syscalls · since 3.9&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/csky/&quot;&gt;&lt;strong&gt;csky&lt;/strong&gt; C-SKY 346 syscalls · since 4.20&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/hexagon/&quot;&gt;&lt;strong&gt;hexagon&lt;/strong&gt; Qualcomm Hexagon 345 syscalls · since 3.7&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/m68k/&quot;&gt;&lt;strong&gt;m68k&lt;/strong&gt; Motorola 68000 435 syscalls · since 5.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/microblaze/&quot;&gt;&lt;strong&gt;microblaze&lt;/strong&gt; Xilinx MicroBlaze 423 syscalls · since 5.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/nios2/&quot;&gt;&lt;strong&gt;nios2&lt;/strong&gt; Intel Nios II 346 syscalls · since 3.19&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/openrisc/&quot;&gt;&lt;strong&gt;openrisc&lt;/strong&gt; OpenRISC 346 syscalls · since 3.7&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/parisc/&quot;&gt;&lt;strong&gt;parisc&lt;/strong&gt; HP PA-RISC 404 syscalls · since 5.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/sh/&quot;&gt;&lt;strong&gt;sh&lt;/strong&gt; SuperH 433 syscalls · since 5.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/sparc/&quot;&gt;&lt;strong&gt;sparc&lt;/strong&gt; SPARC, 32 bit 434 syscalls · since 5.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/sparc64/&quot;&gt;&lt;strong&gt;sparc64&lt;/strong&gt; SPARC, 64 bit 399 syscalls · since 5.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/xtensa/&quot;&gt;&lt;strong&gt;xtensa&lt;/strong&gt; Tensilica Xtensa 388 syscalls · since 5.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Every architecture&#39;s table, with the full history of when each syscall appeared and when it was dropped, is also a plain JSON file at &lt;code&gt;/&amp;lt;arch&amp;gt;/syscalls.json&lt;/code&gt;, for example &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/x64/syscalls.json&quot;&gt;/x64/syscalls.json&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Calling conventions&lt;/h2&gt;
&lt;p&gt;Number in &lt;em&gt;NR&lt;/em&gt;, arguments in &lt;em&gt;ARG0&lt;/em&gt; to &lt;em&gt;ARG5&lt;/em&gt;, then the instruction. The result comes back in &lt;em&gt;RETURN&lt;/em&gt;.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ARCH&lt;/th&gt;
&lt;th&gt;INSTRUCTION&lt;/th&gt;
&lt;th&gt;NR&lt;/th&gt;
&lt;th&gt;RETURN&lt;/th&gt;
&lt;th&gt;ARG0&lt;/th&gt;
&lt;th&gt;ARG1&lt;/th&gt;
&lt;th&gt;ARG2&lt;/th&gt;
&lt;th&gt;ARG3&lt;/th&gt;
&lt;th&gt;ARG4&lt;/th&gt;
&lt;th&gt;ARG5&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/x64/&quot;&gt;x64&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;syscall&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;rax&lt;/td&gt;
&lt;td&gt;rax&lt;/td&gt;
&lt;td&gt;rdi&lt;/td&gt;
&lt;td&gt;rsi&lt;/td&gt;
&lt;td&gt;rdx&lt;/td&gt;
&lt;td&gt;r10&lt;/td&gt;
&lt;td&gt;r8&lt;/td&gt;
&lt;td&gt;r9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/x86/&quot;&gt;x86&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int 0x80&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;eax&lt;/td&gt;
&lt;td&gt;eax&lt;/td&gt;
&lt;td&gt;ebx&lt;/td&gt;
&lt;td&gt;ecx&lt;/td&gt;
&lt;td&gt;edx&lt;/td&gt;
&lt;td&gt;esi&lt;/td&gt;
&lt;td&gt;edi&lt;/td&gt;
&lt;td&gt;ebp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/arm64/&quot;&gt;arm64&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;svc #0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;x8&lt;/td&gt;
&lt;td&gt;x0&lt;/td&gt;
&lt;td&gt;x0&lt;/td&gt;
&lt;td&gt;x1&lt;/td&gt;
&lt;td&gt;x2&lt;/td&gt;
&lt;td&gt;x3&lt;/td&gt;
&lt;td&gt;x4&lt;/td&gt;
&lt;td&gt;x5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/arm/&quot;&gt;arm&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;svc #0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;r7&lt;/td&gt;
&lt;td&gt;r0&lt;/td&gt;
&lt;td&gt;r0&lt;/td&gt;
&lt;td&gt;r1&lt;/td&gt;
&lt;td&gt;r2&lt;/td&gt;
&lt;td&gt;r3&lt;/td&gt;
&lt;td&gt;r4&lt;/td&gt;
&lt;td&gt;r5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/riscv64/&quot;&gt;riscv64&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ecall&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;a7&lt;/td&gt;
&lt;td&gt;a0&lt;/td&gt;
&lt;td&gt;a0&lt;/td&gt;
&lt;td&gt;a1&lt;/td&gt;
&lt;td&gt;a2&lt;/td&gt;
&lt;td&gt;a3&lt;/td&gt;
&lt;td&gt;a4&lt;/td&gt;
&lt;td&gt;a5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/ia32/&quot;&gt;ia32&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;int 0x80&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;eax&lt;/td&gt;
&lt;td&gt;eax&lt;/td&gt;
&lt;td&gt;ebx&lt;/td&gt;
&lt;td&gt;ecx&lt;/td&gt;
&lt;td&gt;edx&lt;/td&gt;
&lt;td&gt;esi&lt;/td&gt;
&lt;td&gt;edi&lt;/td&gt;
&lt;td&gt;ebp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/x32/&quot;&gt;x32&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;syscall&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;rax&lt;/td&gt;
&lt;td&gt;rax&lt;/td&gt;
&lt;td&gt;rdi&lt;/td&gt;
&lt;td&gt;rsi&lt;/td&gt;
&lt;td&gt;rdx&lt;/td&gt;
&lt;td&gt;r10&lt;/td&gt;
&lt;td&gt;r8&lt;/td&gt;
&lt;td&gt;r9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/loongarch64/&quot;&gt;loongarch64&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;syscall 0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;a7&lt;/td&gt;
&lt;td&gt;a0&lt;/td&gt;
&lt;td&gt;a0&lt;/td&gt;
&lt;td&gt;a1&lt;/td&gt;
&lt;td&gt;a2&lt;/td&gt;
&lt;td&gt;a3&lt;/td&gt;
&lt;td&gt;a4&lt;/td&gt;
&lt;td&gt;a5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/ppc64/&quot;&gt;ppc64&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;sc&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;r0&lt;/td&gt;
&lt;td&gt;r3&lt;/td&gt;
&lt;td&gt;r3&lt;/td&gt;
&lt;td&gt;r4&lt;/td&gt;
&lt;td&gt;r5&lt;/td&gt;
&lt;td&gt;r6&lt;/td&gt;
&lt;td&gt;r7&lt;/td&gt;
&lt;td&gt;r8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/ppc/&quot;&gt;ppc&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;sc&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;r0&lt;/td&gt;
&lt;td&gt;r3&lt;/td&gt;
&lt;td&gt;r3&lt;/td&gt;
&lt;td&gt;r4&lt;/td&gt;
&lt;td&gt;r5&lt;/td&gt;
&lt;td&gt;r6&lt;/td&gt;
&lt;td&gt;r7&lt;/td&gt;
&lt;td&gt;r8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/s390x/&quot;&gt;s390x&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;svc 0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;r1&lt;/td&gt;
&lt;td&gt;r2&lt;/td&gt;
&lt;td&gt;r2&lt;/td&gt;
&lt;td&gt;r3&lt;/td&gt;
&lt;td&gt;r4&lt;/td&gt;
&lt;td&gt;r5&lt;/td&gt;
&lt;td&gt;r6&lt;/td&gt;
&lt;td&gt;r7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/mips64/&quot;&gt;mips64&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;syscall&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;v0&lt;/td&gt;
&lt;td&gt;v0&lt;/td&gt;
&lt;td&gt;a0&lt;/td&gt;
&lt;td&gt;a1&lt;/td&gt;
&lt;td&gt;a2&lt;/td&gt;
&lt;td&gt;a3&lt;/td&gt;
&lt;td&gt;a4&lt;/td&gt;
&lt;td&gt;a5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/mipsn32/&quot;&gt;mipsn32&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;syscall&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;v0&lt;/td&gt;
&lt;td&gt;v0&lt;/td&gt;
&lt;td&gt;a0&lt;/td&gt;
&lt;td&gt;a1&lt;/td&gt;
&lt;td&gt;a2&lt;/td&gt;
&lt;td&gt;a3&lt;/td&gt;
&lt;td&gt;a4&lt;/td&gt;
&lt;td&gt;a5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/mipso32/&quot;&gt;mipso32&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;syscall&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;v0&lt;/td&gt;
&lt;td&gt;v0&lt;/td&gt;
&lt;td&gt;a0&lt;/td&gt;
&lt;td&gt;a1&lt;/td&gt;
&lt;td&gt;a2&lt;/td&gt;
&lt;td&gt;a3&lt;/td&gt;
&lt;td&gt;sp+16&lt;/td&gt;
&lt;td&gt;sp+20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/alpha/&quot;&gt;alpha&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;callsys&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;v0&lt;/td&gt;
&lt;td&gt;v0&lt;/td&gt;
&lt;td&gt;a0&lt;/td&gt;
&lt;td&gt;a1&lt;/td&gt;
&lt;td&gt;a2&lt;/td&gt;
&lt;td&gt;a3&lt;/td&gt;
&lt;td&gt;a4&lt;/td&gt;
&lt;td&gt;a5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/arc/&quot;&gt;arc&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;trap0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;r8&lt;/td&gt;
&lt;td&gt;r0&lt;/td&gt;
&lt;td&gt;r0&lt;/td&gt;
&lt;td&gt;r1&lt;/td&gt;
&lt;td&gt;r2&lt;/td&gt;
&lt;td&gt;r3&lt;/td&gt;
&lt;td&gt;r4&lt;/td&gt;
&lt;td&gt;r5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/csky/&quot;&gt;csky&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;trap 0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;r7&lt;/td&gt;
&lt;td&gt;a0&lt;/td&gt;
&lt;td&gt;a0&lt;/td&gt;
&lt;td&gt;a1&lt;/td&gt;
&lt;td&gt;a2&lt;/td&gt;
&lt;td&gt;a3&lt;/td&gt;
&lt;td&gt;r4&lt;/td&gt;
&lt;td&gt;r5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/hexagon/&quot;&gt;hexagon&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;trap0(#1)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;r6&lt;/td&gt;
&lt;td&gt;r0&lt;/td&gt;
&lt;td&gt;r0&lt;/td&gt;
&lt;td&gt;r1&lt;/td&gt;
&lt;td&gt;r2&lt;/td&gt;
&lt;td&gt;r3&lt;/td&gt;
&lt;td&gt;r4&lt;/td&gt;
&lt;td&gt;r5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/m68k/&quot;&gt;m68k&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;trap #0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;d0&lt;/td&gt;
&lt;td&gt;d0&lt;/td&gt;
&lt;td&gt;d1&lt;/td&gt;
&lt;td&gt;d2&lt;/td&gt;
&lt;td&gt;d3&lt;/td&gt;
&lt;td&gt;d4&lt;/td&gt;
&lt;td&gt;d5&lt;/td&gt;
&lt;td&gt;a0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/microblaze/&quot;&gt;microblaze&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;brki r14,8&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;r12&lt;/td&gt;
&lt;td&gt;r3&lt;/td&gt;
&lt;td&gt;r5&lt;/td&gt;
&lt;td&gt;r6&lt;/td&gt;
&lt;td&gt;r7&lt;/td&gt;
&lt;td&gt;r8&lt;/td&gt;
&lt;td&gt;r9&lt;/td&gt;
&lt;td&gt;r10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/nios2/&quot;&gt;nios2&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;trap&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;r2&lt;/td&gt;
&lt;td&gt;r2&lt;/td&gt;
&lt;td&gt;r4&lt;/td&gt;
&lt;td&gt;r5&lt;/td&gt;
&lt;td&gt;r6&lt;/td&gt;
&lt;td&gt;r7&lt;/td&gt;
&lt;td&gt;r8&lt;/td&gt;
&lt;td&gt;r9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/openrisc/&quot;&gt;openrisc&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;l.sys 1&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;r11&lt;/td&gt;
&lt;td&gt;r11&lt;/td&gt;
&lt;td&gt;r3&lt;/td&gt;
&lt;td&gt;r4&lt;/td&gt;
&lt;td&gt;r5&lt;/td&gt;
&lt;td&gt;r6&lt;/td&gt;
&lt;td&gt;r7&lt;/td&gt;
&lt;td&gt;r8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/parisc/&quot;&gt;parisc&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ble 0x100(%sr2, %r0)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;r20&lt;/td&gt;
&lt;td&gt;r28&lt;/td&gt;
&lt;td&gt;r26&lt;/td&gt;
&lt;td&gt;r25&lt;/td&gt;
&lt;td&gt;r24&lt;/td&gt;
&lt;td&gt;r23&lt;/td&gt;
&lt;td&gt;r22&lt;/td&gt;
&lt;td&gt;r21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/sh/&quot;&gt;sh&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;trapa #31&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;r3&lt;/td&gt;
&lt;td&gt;r0&lt;/td&gt;
&lt;td&gt;r4&lt;/td&gt;
&lt;td&gt;r5&lt;/td&gt;
&lt;td&gt;r6&lt;/td&gt;
&lt;td&gt;r7&lt;/td&gt;
&lt;td&gt;r0&lt;/td&gt;
&lt;td&gt;r1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/sparc/&quot;&gt;sparc&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;t 0x10&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;g1&lt;/td&gt;
&lt;td&gt;o0&lt;/td&gt;
&lt;td&gt;o0&lt;/td&gt;
&lt;td&gt;o1&lt;/td&gt;
&lt;td&gt;o2&lt;/td&gt;
&lt;td&gt;o3&lt;/td&gt;
&lt;td&gt;o4&lt;/td&gt;
&lt;td&gt;o5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/sparc64/&quot;&gt;sparc64&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;t 0x6d&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;g1&lt;/td&gt;
&lt;td&gt;o0&lt;/td&gt;
&lt;td&gt;o0&lt;/td&gt;
&lt;td&gt;o1&lt;/td&gt;
&lt;td&gt;o2&lt;/td&gt;
&lt;td&gt;o3&lt;/td&gt;
&lt;td&gt;o4&lt;/td&gt;
&lt;td&gt;o5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://syscall.sh/xtensa/&quot;&gt;xtensa&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;syscall&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;a2&lt;/td&gt;
&lt;td&gt;a2&lt;/td&gt;
&lt;td&gt;a6&lt;/td&gt;
&lt;td&gt;a3&lt;/td&gt;
&lt;td&gt;a4&lt;/td&gt;
&lt;td&gt;a5&lt;/td&gt;
&lt;td&gt;a8&lt;/td&gt;
&lt;td&gt;a9&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;API&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;&lt;span class=&quot;code-snippet&quot;&gt;curl https://api.syscall.sh/v2/syscalls/x64/read
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Any kernel release, diffs between releases and more in the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://api.syscall.sh/docs&quot;&gt;API docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Syscall tables across kernel versions&lt;/h2&gt;
&lt;p&gt;Entries get added and, rarely, removed between releases. Each architecture page has a kernel selector, and its JSON download records when each entry first appeared (&lt;code&gt;since&lt;/code&gt;) and when it was dropped (&lt;code&gt;removed_in&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Removed entries stay visible: pick &amp;quot;all, with removed&amp;quot; in the kernel selector and each dropped syscall is marked with the release that dropped it.&lt;/p&gt;
&lt;h2&gt;Where the data comes from&lt;/h2&gt;
&lt;p&gt;Everything on this site is read from the kernel source itself. For each architecture, the generator walks the syscall table and the &lt;code&gt;SYSCALL_DEFINE&lt;/code&gt; macros of every mainline release it scans, so these are the numbers the kernel actually dispatches on.&lt;/p&gt;
&lt;p&gt;It also records each architecture&#39;s calling convention, the instruction that enters the kernel, so every syscall table shows exactly where the number and the arguments go.&lt;/p&gt;
&lt;p&gt;A syscall whose &lt;code&gt;since&lt;/code&gt; equals the first release scanned for its architecture was already there back then, and may be much older.&lt;/p&gt;
&lt;h3&gt;Descriptions and full history&lt;/h3&gt;
&lt;p&gt;The short descriptions come from the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.kernel.org/doc/man-pages/&quot;&gt;Linux man pages project&lt;/a&gt;, and the &lt;code&gt;io_uring&lt;/code&gt; ones from &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/axboe/liburing&quot;&gt;liburing&lt;/a&gt;. Whenever the data changes, the site is rebuilt from the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://api.syscall.sh/docs&quot;&gt;syscall API&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
</feed>
