get_mempolicy on score
retrieve NUMA memory policy for a thread
sys_get_mempolicy(int *policy, unsigned long *nmask, unsigned long maxnode, unsigned long addr, unsigned long flags)
| number | 236 (0xec) |
|---|---|
| abi | common |
| entry point | sys_get_mempolicy |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for score) |
| man page | get_mempolicy(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r27 | 236, the syscall number |
r4 | int *policy |
r5 | unsigned long *nmask |
r6 | unsigned long maxnode |
r7 | unsigned long addr |
r8 | unsigned long flags |
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 239
- x86 275
- arm64 236
- arm 320
- riscv64 236
- ia32 275
- x32 1073742063
- loongarch64 236
- ppc64 260
- ppc 260
- s390x 269
- mips64 5228
- mipsn32 6232
- mipso32 4269
- arc 236
- csky 236
- frv 275, removed in 4.17
- hexagon 236
- ia64 1260, removed in 6.7
- m68k 269
- metag 236, removed in 4.17
- microblaze 275
- mn10300 275, removed in 4.17
- nds32 236, removed in 5.18
- nios2 236
- openrisc 236
- parisc 261
- sh 275
- sparc 304
- sparc64 304
- tilegx 236, removed in 4.17
- tilepro 236, removed in 4.17
- xtensa 264
Get this as JSON: https://api.syscall.sh/v2/syscalls/score/get_mempolicy?kernel=all