get_robust_list on score
get/set list of robust futexes
sys_get_robust_list(int pid, struct robust_list_head * *head_ptr, size_t *len_ptr)
| number | 100 (0x64) |
|---|---|
| abi | common |
| entry point | sys_get_robust_list |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for score) |
| man page | get_robust_list(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r27 | 100, the syscall number |
r4 | int pid |
r5 | struct robust_list_head * *head_ptr |
r6 | size_t *len_ptr |
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 274
- x86 312
- arm64 100
- arm 339
- riscv64 100
- ia32 312
- x32 1073742355
- loongarch64 100
- ppc64 299
- ppc 299
- s390x 305
- mips64 5269
- mipsn32 6273
- mipso32 4310
- alpha 467
- arc 100
- blackfin 355, removed in 4.17
- cris 312, removed in 4.17
- csky 100
- frv 312, removed in 4.17
- hexagon 100
- ia64 1299, removed in 6.7
- m32r 312, removed in 4.17
- m68k 305
- metag 100, removed in 4.17
- microblaze 312
- mn10300 313, removed in 4.17
- nds32 100, removed in 5.18
- nios2 100
- openrisc 100
- parisc 290
- sh 312
- sparc 301
- sparc64 301
- tilegx 100, removed in 4.17
- tilepro 100, removed in 4.17
- xtensa 285
Get this as JSON: https://api.syscall.sh/v2/syscalls/score/get_robust_list?kernel=all