uprobe: Wire up uretprobe system call
Wiring up uretprobe system call, which comes in following changes. We need to do the wiring before, because the uretprobe implementation needs the syscall number. Note at the moment uretprobe syscall is supported only for native 64-bit process. Link: https://lore.kernel.org/all/20240611112158.40795-3-jolsa@kernel.org/ Reviewed-by: Oleg Nesterov <oleg@redhat.com> Reviewed-by: Masami Hiramatsu (Google) <mhiramat@kernel.org> Acked-by: Andrii Nakryiko <andrii@kernel.org> Signed-off-by: Jiri Olsa <jolsa@kernel.org> Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
This commit is contained in:
parent
1713b63a07
commit
190fec72df
@ -384,6 +384,7 @@
|
|||||||
460 common lsm_set_self_attr sys_lsm_set_self_attr
|
460 common lsm_set_self_attr sys_lsm_set_self_attr
|
||||||
461 common lsm_list_modules sys_lsm_list_modules
|
461 common lsm_list_modules sys_lsm_list_modules
|
||||||
462 common mseal sys_mseal
|
462 common mseal sys_mseal
|
||||||
|
463 64 uretprobe sys_uretprobe
|
||||||
|
|
||||||
#
|
#
|
||||||
# Due to a historical design error, certain syscalls are numbered differently
|
# Due to a historical design error, certain syscalls are numbered differently
|
||||||
|
@ -973,6 +973,8 @@ asmlinkage long sys_lsm_list_modules(u64 *ids, u32 *size, u32 flags);
|
|||||||
/* x86 */
|
/* x86 */
|
||||||
asmlinkage long sys_ioperm(unsigned long from, unsigned long num, int on);
|
asmlinkage long sys_ioperm(unsigned long from, unsigned long num, int on);
|
||||||
|
|
||||||
|
asmlinkage long sys_uretprobe(void);
|
||||||
|
|
||||||
/* pciconfig: alpha, arm, arm64, ia64, sparc */
|
/* pciconfig: alpha, arm, arm64, ia64, sparc */
|
||||||
asmlinkage long sys_pciconfig_read(unsigned long bus, unsigned long dfn,
|
asmlinkage long sys_pciconfig_read(unsigned long bus, unsigned long dfn,
|
||||||
unsigned long off, unsigned long len,
|
unsigned long off, unsigned long len,
|
||||||
|
@ -845,8 +845,11 @@ __SYSCALL(__NR_lsm_list_modules, sys_lsm_list_modules)
|
|||||||
#define __NR_mseal 462
|
#define __NR_mseal 462
|
||||||
__SYSCALL(__NR_mseal, sys_mseal)
|
__SYSCALL(__NR_mseal, sys_mseal)
|
||||||
|
|
||||||
|
#define __NR_uretprobe 463
|
||||||
|
__SYSCALL(__NR_uretprobe, sys_uretprobe)
|
||||||
|
|
||||||
#undef __NR_syscalls
|
#undef __NR_syscalls
|
||||||
#define __NR_syscalls 463
|
#define __NR_syscalls 464
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* 32 bit systems traditionally used different
|
* 32 bit systems traditionally used different
|
||||||
|
@ -392,3 +392,5 @@ COND_SYSCALL(setuid16);
|
|||||||
|
|
||||||
/* restartable sequence */
|
/* restartable sequence */
|
||||||
COND_SYSCALL(rseq);
|
COND_SYSCALL(rseq);
|
||||||
|
|
||||||
|
COND_SYSCALL(uretprobe);
|
||||||
|
Loading…
Reference in New Issue
Block a user