summaryrefslogtreecommitdiffstats
path: root/samples/kprobes
diff options
context:
space:
mode:
authorHuang Shijie <shijie.huang@arm.com>2016-05-20 20:04:36 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2016-05-20 20:58:30 -0400
commitea9b50133ffebbd580cb5cd0aa222784d7a2fcb1 (patch)
treed7bca19b41605e7ffecaea2b4d615b02edb4aaad /samples/kprobes
parentd04659ac94528e9224dbf1aed37dd11dd952cacc (diff)
samples/kprobes: print out the symbol name for the hooks
Print out the symbol name for the hooks, it makes the logs more readable. Link: http://lkml.kernel.org/r/1463535417-29637-2-git-send-email-shijie.huang@arm.com Signed-off-by: Huang Shijie <shijie.huang@arm.com> Cc: Petr Mladek <pmladek@suse.com> Cc: Steve Capper <steve.capper@arm.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'samples/kprobes')
-rw-r--r--samples/kprobes/kprobe_example.c32
1 files changed, 16 insertions, 16 deletions
diff --git a/samples/kprobes/kprobe_example.c b/samples/kprobes/kprobe_example.c
index 2bb190dee66f..ed0ca0c07242 100644
--- a/samples/kprobes/kprobe_example.c
+++ b/samples/kprobes/kprobe_example.c
@@ -27,24 +27,24 @@ static struct kprobe kp = {
27static int handler_pre(struct kprobe *p, struct pt_regs *regs) 27static int handler_pre(struct kprobe *p, struct pt_regs *regs)
28{ 28{
29#ifdef CONFIG_X86 29#ifdef CONFIG_X86
30 printk(KERN_INFO "pre_handler: p->addr = 0x%p, ip = %lx," 30 printk(KERN_INFO "<%s> pre_handler: p->addr = 0x%p, ip = %lx,"
31 " flags = 0x%lx\n", 31 " flags = 0x%lx\n",
32 p->addr, regs->ip, regs->flags); 32 p->symbol_name, p->addr, regs->ip, regs->flags);
33#endif 33#endif
34#ifdef CONFIG_PPC 34#ifdef CONFIG_PPC
35 printk(KERN_INFO "pre_handler: p->addr = 0x%p, nip = 0x%lx," 35 printk(KERN_INFO "<%s> pre_handler: p->addr = 0x%p, nip = 0x%lx,"
36 " msr = 0x%lx\n", 36 " msr = 0x%lx\n",
37 p->addr, regs->nip, regs->msr); 37 p->symbol_name, p->addr, regs->nip, regs->msr);
38#endif 38#endif
39#ifdef CONFIG_MIPS 39#ifdef CONFIG_MIPS
40 printk(KERN_INFO "pre_handler: p->addr = 0x%p, epc = 0x%lx," 40 printk(KERN_INFO "<%s> pre_handler: p->addr = 0x%p, epc = 0x%lx,"
41 " status = 0x%lx\n", 41 " status = 0x%lx\n",
42 p->addr, regs->cp0_epc, regs->cp0_status); 42 p->symbol_name, p->addr, regs->cp0_epc, regs->cp0_status);
43#endif 43#endif
44#ifdef CONFIG_TILEGX 44#ifdef CONFIG_TILEGX
45 printk(KERN_INFO "pre_handler: p->addr = 0x%p, pc = 0x%lx," 45 printk(KERN_INFO "<%s> pre_handler: p->addr = 0x%p, pc = 0x%lx,"
46 " ex1 = 0x%lx\n", 46 " ex1 = 0x%lx\n",
47 p->addr, regs->pc, regs->ex1); 47 p->symbol_name, p->addr, regs->pc, regs->ex1);
48#endif 48#endif
49 49
50 /* A dump_stack() here will give a stack backtrace */ 50 /* A dump_stack() here will give a stack backtrace */
@@ -56,20 +56,20 @@ static void handler_post(struct kprobe *p, struct pt_regs *regs,
56 unsigned long flags) 56 unsigned long flags)
57{ 57{
58#ifdef CONFIG_X86 58#ifdef CONFIG_X86
59 printk(KERN_INFO "post_handler: p->addr = 0x%p, flags = 0x%lx\n", 59 printk(KERN_INFO "<%s> post_handler: p->addr = 0x%p, flags = 0x%lx\n",
60 p->addr, regs->flags); 60 p->symbol_name, p->addr, regs->flags);
61#endif 61#endif
62#ifdef CONFIG_PPC 62#ifdef CONFIG_PPC
63 printk(KERN_INFO "post_handler: p->addr = 0x%p, msr = 0x%lx\n", 63 printk(KERN_INFO "<%s> post_handler: p->addr = 0x%p, msr = 0x%lx\n",
64 p->addr, regs->msr); 64 p->symbol_name, p->addr, regs->msr);
65#endif 65#endif
66#ifdef CONFIG_MIPS 66#ifdef CONFIG_MIPS
67 printk(KERN_INFO "post_handler: p->addr = 0x%p, status = 0x%lx\n", 67 printk(KERN_INFO "<%s> post_handler: p->addr = 0x%p, status = 0x%lx\n",
68 p->addr, regs->cp0_status); 68 p->symbol_name, p->addr, regs->cp0_status);
69#endif 69#endif
70#ifdef CONFIG_TILEGX 70#ifdef CONFIG_TILEGX
71 printk(KERN_INFO "post_handler: p->addr = 0x%p, ex1 = 0x%lx\n", 71 printk(KERN_INFO "<%s> post_handler: p->addr = 0x%p, ex1 = 0x%lx\n",
72 p->addr, regs->ex1); 72 p->symbol_name, p->addr, regs->ex1);
73#endif 73#endif
74} 74}
75 75