syscall.sh / x32 / futex_waitv
futex_waitv
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 | 1073742273 (0x400001c1) |
|---|---|
| abi | common |
| entry point | sys_futex_waitv |
| since | Linux 5.16 |
| man page | futex_waitv(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
rax | 1073742273, the syscall number |
rdi | struct futex_waitv *waiters |
rsi | unsigned int nr_futexes |
rdx | unsigned int flags |
r10 | struct __kernel_timespec *timeout |
r8 | clockid_t clockid |
rax | the return value |
Then run syscall to enter the kernel.
Same syscall on other architectures
- x64 449
- x86 449
- arm64 449
- arm 449
- riscv64 449
- 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
- nios2 449
- openrisc 449
- parisc 449
- sh 449
- sparc 449
- sparc64 449
- xtensa 449
Get this as JSON: https://api.syscall.sh/v2/syscalls/x32/futex_waitv