membarrier on ia64
issue memory barriers on a set of threads
sys_membarrier(int cmd, unsigned int flags, int cpu_id)
| number | 1344 (0x540) |
|---|---|
| abi | common |
| entry point | sys_membarrier |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | membarrier(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1344, the syscall number |
out0 | int cmd |
out1 | unsigned int flags |
out2 | int cpu_id |
r8 | the return value |
Then run break 0x100000 to enter the kernel.
The kernel uses r10 to signal an error.
The pipe call returns file descriptors in r8 and r9.
This architecture was removed from the Linux kernel in Linux 6.7. The newest release with a syscall table here is Linux 6.6. The other removed architectures live on the historical architectures page.
Same syscall on other architectures
- x64 324
- x86 375
- arm64 283
- arm 389
- riscv64 283
- ia32 375
- x32 1073742148
- loongarch64 283
- ppc64 365
- ppc 365
- s390x 356
- mips64 5318
- mipsn32 6322
- mipso32 4358
- alpha 517
- arc 283
- csky 283
- hexagon 283
- m68k 374
- metag 283, removed in 4.17
- microblaze 390
- nds32 283, removed in 5.18
- nios2 283
- openrisc 283
- parisc 343
- score 283, removed in 4.17
- sh 378
- sparc 351
- sparc64 351
- tilegx 283, removed in 4.17
- tilepro 283, removed in 4.17
- xtensa 343
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/membarrier?kernel=all