mirror of
				https://github.com/torvalds/linux.git
				synced 2025-10-31 08:38:45 +02:00 
			
		
		
		
	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
					
				
					 4 changed files with 9 additions and 1 deletions
				
			
		|  | @ -384,6 +384,7 @@ | |||
| 460	common	lsm_set_self_attr	sys_lsm_set_self_attr | ||||
| 461	common	lsm_list_modules	sys_lsm_list_modules | ||||
| 462 	common  mseal			sys_mseal | ||||
| 463	64	uretprobe		sys_uretprobe | ||||
| 
 | ||||
| # | ||||
| # 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 */ | ||||
| asmlinkage long sys_ioperm(unsigned long from, unsigned long num, int on); | ||||
| 
 | ||||
| asmlinkage long sys_uretprobe(void); | ||||
| 
 | ||||
| /* pciconfig: alpha, arm, arm64, ia64, sparc */ | ||||
| asmlinkage long sys_pciconfig_read(unsigned long bus, unsigned long dfn, | ||||
| 				unsigned long off, unsigned long len, | ||||
|  |  | |||
|  | @ -845,8 +845,11 @@ __SYSCALL(__NR_lsm_list_modules, sys_lsm_list_modules) | |||
| #define __NR_mseal 462 | ||||
| __SYSCALL(__NR_mseal, sys_mseal) | ||||
| 
 | ||||
| #define __NR_uretprobe 463 | ||||
| __SYSCALL(__NR_uretprobe, sys_uretprobe) | ||||
| 
 | ||||
| #undef __NR_syscalls | ||||
| #define __NR_syscalls 463 | ||||
| #define __NR_syscalls 464 | ||||
| 
 | ||||
| /*
 | ||||
|  * 32 bit systems traditionally used different | ||||
|  |  | |||
|  | @ -392,3 +392,5 @@ COND_SYSCALL(setuid16); | |||
| 
 | ||||
| /* restartable sequence */ | ||||
| COND_SYSCALL(rseq); | ||||
| 
 | ||||
| COND_SYSCALL(uretprobe); | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Jiri Olsa
						Jiri Olsa