process_madvise on ia64
give advice about use of memory to a process
sys_process_madvise(int pidfd, const struct iovec *vec, size_t vlen, int behavior, unsigned int flags)
| number | 1464 (0x5b8) |
|---|---|
| abi | common |
| kconfig | CONFIG_ADVISE_SYSCALLS |
| entry point | sys_process_madvise |
| since | Linux 5.10 |
| man page | process_madvise(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1464, the syscall number |
out0 | int pidfd |
out1 | const struct iovec *vec |
out2 | size_t vlen |
out3 | int behavior |
out4 | unsigned int flags |
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 440
- x86 440
- arm64 440
- arm 440
- riscv64 440
- ia32 440
- x32 1073742264
- loongarch64 440
- ppc64 440
- ppc 440
- s390x 440
- mips64 5440
- mipsn32 6440
- mipso32 4440
- alpha 550
- arc 440
- csky 440
- hexagon 440
- m68k 440
- microblaze 440
- nds32 440, removed in 5.18
- nios2 440
- openrisc 440
- parisc 440
- sh 440
- sparc 440
- sparc64 440
- xtensa 440
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/process_madvise?kernel=all