futex_waitv on ia64
wait for FUTEX_WAKE operation on a vector of futexes
sys_futex_waitv(struct futex_waitv *waiters, unsigned int nr_futexes, unsigned int flags, struct __kernel_timespec *timeout, clockid_t clockid)
| number | 1473 (0x5c1) |
|---|---|
| abi | common |
| entry point | sys_futex_waitv |
| since | Linux 5.16 |
| man page | futex_waitv(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1473, the syscall number |
out0 | struct futex_waitv *waiters |
out1 | unsigned int nr_futexes |
out2 | unsigned int flags |
out3 | struct __kernel_timespec *timeout |
out4 | clockid_t clockid |
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 449
- x86 449
- arm64 449
- arm 449
- riscv64 449
- ia32 449
- x32 1073742273
- loongarch64 449
- ppc64 449
- ppc 449
- s390x 449
- mips64 5449
- mipsn32 6449
- mipso32 4449
- alpha 559
- arc 449
- csky 449
- hexagon 449
- m68k 449
- microblaze 449
- nds32 449, removed in 5.18
- nios2 449
- openrisc 449
- parisc 449
- sh 449
- sparc 449
- sparc64 449
- xtensa 449
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/futex_waitv?kernel=all