epoll_pwait2 on ia64
wait for an I/O event on an epoll file descriptor
sys_epoll_pwait2(int epfd, struct epoll_event *events, int maxevents, const struct __kernel_timespec *timeout, const sigset_t *sigmask, size_t sigsetsize)
| number | 1465 (0x5b9) |
|---|---|
| abi | common |
| kconfig | CONFIG_EPOLL |
| family | epoll see the whole family on ia64 |
| entry point | sys_epoll_pwait2 |
| since | Linux 5.11 |
| man page | epoll_pwait2(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1465, the syscall number |
out0 | int epfd |
out1 | struct epoll_event *events |
out2 | int maxevents |
out3 | const struct __kernel_timespec *timeout |
out4 | const sigset_t *sigmask |
out5 | size_t sigsetsize |
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 441
- x86 441
- arm64 441
- arm 441
- riscv64 441
- ia32 441
- x32 1073742265
- loongarch64 441
- ppc64 441
- ppc 441
- s390x 441
- mips64 5441
- mipsn32 6441
- mipso32 4441
- alpha 551
- arc 441
- csky 441
- hexagon 441
- m68k 441
- microblaze 441
- nds32 441, removed in 5.18
- nios2 441
- openrisc 441
- parisc 441
- sh 441
- sparc 441
- sparc64 441
- xtensa 441
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/epoll_pwait2?kernel=all