migrate_pages on score
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 | 238 (0xee) |
|---|---|
| abi | common |
| entry point | sys_migrate_pages |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for score) |
| man page | migrate_pages(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r27 | 238, the syscall number |
r4 | pid_t pid |
r5 | unsigned long maxnode |
r6 | const unsigned long *from |
r7 | const unsigned long *to |
r4 | the return value |
Then run syscall to enter the kernel.
r7 is the error flag and r4 then holds the positive error number.
This architecture was removed from the Linux kernel in Linux 4.17. The newest release with a syscall table here is Linux 4.16. 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
- ia64 1280, removed in 6.7
- 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
- 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/score/migrate_pages?kernel=all