mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	kprobes: Show address of kprobes if kallsyms does
Show probed address in debugfs kprobe list file as same as kallsyms does. This information is used for checking kprobes are placed in the expected address. So it should be able to compared with address in kallsyms. Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org> Cc: Ananth N Mavinakayanahalli <ananth@in.ibm.com> Cc: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> Cc: Arnd Bergmann <arnd@arndb.de> Cc: David Howells <dhowells@redhat.com> Cc: David S . Miller <davem@davemloft.net> Cc: Heiko Carstens <heiko.carstens@de.ibm.com> Cc: Jon Medhurst <tixy@linaro.org> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Thomas Richter <tmricht@linux.ibm.com> Cc: Tobin C . Harding <me@tobin.cc> Cc: Will Deacon <will.deacon@arm.com> Cc: acme@kernel.org Cc: akpm@linux-foundation.org Cc: brueckner@linux.vnet.ibm.com Cc: linux-arch@vger.kernel.org Cc: rostedt@goodmis.org Cc: schwidefsky@de.ibm.com Cc: stable@vger.kernel.org Link: https://lkml.kernel.org/lkml/152491896256.9916.1583733714492565296.stgit@devbox Signed-off-by: Ingo Molnar <mingo@kernel.org>
This commit is contained in:
		
							parent
							
								
									ffb9bd68eb
								
							
						
					
					
						commit
						81365a947d
					
				
					 1 changed files with 9 additions and 5 deletions
				
			
		| 
						 | 
				
			
			@ -2226,19 +2226,23 @@ static void report_probe(struct seq_file *pi, struct kprobe *p,
 | 
			
		|||
		const char *sym, int offset, char *modname, struct kprobe *pp)
 | 
			
		||||
{
 | 
			
		||||
	char *kprobe_type;
 | 
			
		||||
	void *addr = p->addr;
 | 
			
		||||
 | 
			
		||||
	if (p->pre_handler == pre_handler_kretprobe)
 | 
			
		||||
		kprobe_type = "r";
 | 
			
		||||
	else
 | 
			
		||||
		kprobe_type = "k";
 | 
			
		||||
 | 
			
		||||
	if (!kallsyms_show_value())
 | 
			
		||||
		addr = NULL;
 | 
			
		||||
 | 
			
		||||
	if (sym)
 | 
			
		||||
		seq_printf(pi, "%p  %s  %s+0x%x  %s ",
 | 
			
		||||
			p->addr, kprobe_type, sym, offset,
 | 
			
		||||
		seq_printf(pi, "%px  %s  %s+0x%x  %s ",
 | 
			
		||||
			addr, kprobe_type, sym, offset,
 | 
			
		||||
			(modname ? modname : " "));
 | 
			
		||||
	else
 | 
			
		||||
		seq_printf(pi, "%p  %s  %p ",
 | 
			
		||||
			p->addr, kprobe_type, p->addr);
 | 
			
		||||
	else	/* try to use %pS */
 | 
			
		||||
		seq_printf(pi, "%px  %s  %pS ",
 | 
			
		||||
			addr, kprobe_type, p->addr);
 | 
			
		||||
 | 
			
		||||
	if (!pp)
 | 
			
		||||
		pp = p;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue