migrate_pages on ia64
move all pages in a process to another set of nodes
sys_migrate_pages(pid_t pid, unsigned long maxnode, const unsigned long *from, const unsigned long *to)
| number | 1280 (0x500) |
|---|---|
| abi | common |
| entry point | sys_migrate_pages |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | migrate_pages(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1280, the syscall number |
out0 | pid_t pid |
out1 | unsigned long maxnode |
out2 | const unsigned long *from |
out3 | const unsigned long *to |
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 256
- x86 294
- arm64 238
- arm 400
- riscv64 238
- ia32 294
- x32 1073742080
- loongarch64 238
- ppc64 258
- ppc 258
- s390x 287
- mips64 5246
- mipsn32 6250
- mipso32 4287
- alpha 449
- arc 238
- cris 294, removed in 4.17
- csky 238
- frv 294, removed in 4.17
- hexagon 238
- m32r 294, removed in 4.17
- m68k 287
- metag 238, removed in 4.17
- mn10300 295, removed in 4.17
- nds32 238, removed in 5.18
- nios2 238
- openrisc 238
- parisc 272
- score 238, removed in 4.17
- sh 294
- sparc 302
- sparc64 302
- tilegx 238, removed in 4.17
- tilepro 238, removed in 4.17
- xtensa 262
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/migrate_pages?kernel=all