syscall.sh / xtensa / 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 | 449 (0x1c1) |
|---|---|
| abi | common |
| entry point | sys_futex_waitv |
| since | Linux 5.16 |
| man page | futex_waitv(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
a2 | 449, the syscall number |
a6 | struct futex_waitv *waiters |
a3 | unsigned int nr_futexes |
a4 | unsigned int flags |
a5 | struct __kernel_timespec *timeout |
a8 | clockid_t clockid |
a2 | 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
- 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
- nios2 449
- openrisc 449
- parisc 449
- sh 449
- sparc 449
- sparc64 449
Get this as JSON: https://api.syscall.sh/v2/syscalls/xtensa/futex_waitv