/linux-6.6.21/arch/x86/um/ |
D | syscalls_64.c | 16 long arch_prctl(struct task_struct *task, int option, in arch_prctl() function 79 SYSCALL_DEFINE2(arch_prctl, int, option, unsigned long, arg2) in SYSCALL_DEFINE2() argument 81 return arch_prctl(current, option, (unsigned long __user *) arg2); in SYSCALL_DEFINE2() 89 arch_prctl(to, ARCH_SET_FS, (void __user *) to->thread.arch.fs); in arch_switch_to()
|
D | syscalls_32.c | 5 SYSCALL_DEFINE2(arch_prctl, int, option, unsigned long, arg2) in SYSCALL_DEFINE2() argument
|
D | ptrace_64.c | 262 ret = arch_prctl(child, data, (void __user *) addr); in subarch_ptrace()
|
/linux-6.6.21/Documentation/arch/x86/x86_64/ |
D | fsgs.rst | 46 - the arch_prctl() system call 50 Accessing FS/GS base with arch_prctl() 53 The arch_prctl(2) based mechanism is available on all 64-bit CPUs and all 58 arch_prctl(ARCH_GET_FS, &fsbase); 59 arch_prctl(ARCH_GET_GS, &gsbase); 63 arch_prctl(ARCH_SET_FS, fsbase); 64 arch_prctl(ARCH_SET_GS, gsbase); 84 The instructions avoid the overhead of the arch_prctl() syscall and allow 99 arch_prctl(). Allowing user space to write arbitrary values to GS base
|
/linux-6.6.21/Documentation/arch/x86/ |
D | xstate.rst | 33 The kernel provides an arch_prctl(2) based mechanism for applications to 34 request the usage of such features. The arch_prctl(2) options related to 39 arch_prctl(ARCH_GET_XCOMP_SUPP, &features); 46 arch_prctl(ARCH_GET_XCOMP_PERM, &features); 54 arch_prctl(ARCH_REQ_XCOMP_PERM, feature_nr); 156 arch_prctl(ARCH_GET_XCOMP_GUEST_PERM, &features); 164 arch_prctl(ARCH_REQ_XCOMP_GUEST_PERM, feature_nr);
|
D | shstk.rst | 55 Enabling arch_prctl()'s 58 Elf features should be enabled by the loader using the below arch_prctl's. They 64 arch_prctl(ARCH_SHSTK_ENABLE, unsigned long feature) 68 arch_prctl(ARCH_SHSTK_DISABLE, unsigned long feature) 72 arch_prctl(ARCH_SHSTK_LOCK, unsigned long features) 78 arch_prctl(ARCH_SHSTK_UNLOCK, unsigned long features) 82 arch_prctl(ARCH_SHSTK_STATUS, unsigned long addr)
|
/linux-6.6.21/tools/perf/trace/beauty/ |
D | Build | 13 perf-y += arch_prctl.o
|
/linux-6.6.21/arch/x86/um/asm/ |
D | ptrace.h | 82 extern long arch_prctl(struct task_struct *task, int option,
|
/linux-6.6.21/arch/x86/kernel/ |
D | process_32.c | 220 SYSCALL_DEFINE2(arch_prctl, int, option, unsigned long, arg2) in SYSCALL_DEFINE2() argument
|
D | process_64.c | 913 SYSCALL_DEFINE2(arch_prctl, int, option, unsigned long, arg2) in SYSCALL_DEFINE2() argument 925 COMPAT_SYSCALL_DEFINE2(arch_prctl, int, option, unsigned long, arg2) in COMPAT_SYSCALL_DEFINE2() argument
|
/linux-6.6.21/tools/perf/arch/x86/entry/syscalls/ |
D | syscall_64.tbl | 169 158 common arch_prctl sys_arch_prctl
|
/linux-6.6.21/arch/x86/entry/syscalls/ |
D | syscall_64.tbl | 169 158 common arch_prctl sys_arch_prctl
|
D | syscall_32.tbl | 398 384 i386 arch_prctl sys_arch_prctl compat_sys_arch_prctl
|
/linux-6.6.21/Documentation/admin-guide/ |
D | workload-tracing.rst | 488 | arch_prctl | 2 | Process Mgmt. | sys_arch_prctl() | 588 | arch_prctl | 2 | Process Mgmt. | sys_arch_prctl() |
|
/linux-6.6.21/Documentation/virt/kvm/ |
D | api.rst | 1622 enabled with ``arch_prctl()``, but this may change in the future. 1723 ``arch_prctl()`` before calling this ioctl. Feature bits that have not 5938 enabled with ``arch_prctl()``, but this may change in the future.
|