* [PATCH] powerpc: Add rN aliases to the pt_regs_offset table.
@ 2015-11-21 6:08 Rashmica Gupta
2015-11-23 8:24 ` Anshuman Khandual
2015-11-26 12:15 ` Michael Ellerman
0 siblings, 2 replies; 4+ messages in thread
From: Rashmica Gupta @ 2015-11-21 6:08 UTC (permalink / raw)
To: linuxppc-dev
It is common practice with powerpc to use 'rN' to refer to register 'N'. However
when using the pt_regs_offset table we have to use 'gprN'.
So add aliases such that both 'rN' and 'gprN' can be used.
For example, we can currently do:
$ su -
$ echo "p:probe/sys_fchownat .sys_fchownat %gpr3:s32 +0(%gpr4):string %gpr5:s32
%gpr6:s32 %gpr7:s32" > /sys/kernel/debug/tracing/kprobe_events
$ echo 1 > /sys/kernel/debug/tracing/events/probe/sys_fchownat/enable
$ touch /tmp/foo
$ chown root /tmp/foo
$ echo 0 > /sys/kernel/debug/tracing/events/enable
$ cat /sys/kernel/debug/tracing/trace
chown-5040 [001] d... 24800.047211: sys_fchownat:
(.SyS_fchownat+0x0/0x190) arg1=-100 arg2="foo" arg3=0 arg4=-1 arg5=0
Instead we'd like to be able to use:
$ echo "p:probe/sys_fchownat sys_fchownat %r3:s32 +0(%r4):string %r5:s32
%r6:s32 %r7:s32" > /sys/kernel/debug/tracing/kprobe_events
Signed-off-by: Rashmica Gupta <rashmicy@gmail.com>
---
arch/powerpc/kernel/ptrace.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/powerpc/kernel/ptrace.c b/arch/powerpc/kernel/ptrace.c
index 737c0d0b53ac..30a03c03fe73 100644
--- a/arch/powerpc/kernel/ptrace.c
+++ b/arch/powerpc/kernel/ptrace.c
@@ -60,6 +60,7 @@ struct pt_regs_offset {
#define STR(s) #s /* convert to string */
#define REG_OFFSET_NAME(r) {.name = #r, .offset = offsetof(struct pt_regs, r)}
#define GPR_OFFSET_NAME(num) \
+ {.name = STR(r##num), .offset = offsetof(struct pt_regs, gpr[num])}, \
{.name = STR(gpr##num), .offset = offsetof(struct pt_regs, gpr[num])}
#define REG_OFFSET_END {.name = NULL, .offset = 0}
--
2.5.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] powerpc: Add rN aliases to the pt_regs_offset table.
2015-11-21 6:08 [PATCH] powerpc: Add rN aliases to the pt_regs_offset table Rashmica Gupta
@ 2015-11-23 8:24 ` Anshuman Khandual
2015-11-23 10:15 ` Michael Ellerman
2015-11-26 12:15 ` Michael Ellerman
1 sibling, 1 reply; 4+ messages in thread
From: Anshuman Khandual @ 2015-11-23 8:24 UTC (permalink / raw)
To: Rashmica Gupta, linuxppc-dev
On 11/21/2015 11:38 AM, Rashmica Gupta wrote:
> It is common practice with powerpc to use 'rN' to refer to register 'N'. However
> when using the pt_regs_offset table we have to use 'gprN'.
>
> So add aliases such that both 'rN' and 'gprN' can be used.
>
> For example, we can currently do:
> $ su -
> $ echo "p:probe/sys_fchownat .sys_fchownat %gpr3:s32 +0(%gpr4):string %gpr5:s32
> %gpr6:s32 %gpr7:s32" > /sys/kernel/debug/tracing/kprobe_events
> $ echo 1 > /sys/kernel/debug/tracing/events/probe/sys_fchownat/enable
> $ touch /tmp/foo
> $ chown root /tmp/foo
> $ echo 0 > /sys/kernel/debug/tracing/events/enable
> $ cat /sys/kernel/debug/tracing/trace
> chown-5040 [001] d... 24800.047211: sys_fchownat:
> (.SyS_fchownat+0x0/0x190) arg1=-100 arg2="foo" arg3=0 arg4=-1 arg5=0
>
> Instead we'd like to be able to use:
> $ echo "p:probe/sys_fchownat sys_fchownat %r3:s32 +0(%r4):string %r5:s32
> %r6:s32 %r7:s32" > /sys/kernel/debug/tracing/kprobe_events
This makes sense and works for me on a LE guest. Just that the symbol
should not have the "." before it.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] powerpc: Add rN aliases to the pt_regs_offset table.
2015-11-23 8:24 ` Anshuman Khandual
@ 2015-11-23 10:15 ` Michael Ellerman
0 siblings, 0 replies; 4+ messages in thread
From: Michael Ellerman @ 2015-11-23 10:15 UTC (permalink / raw)
To: Anshuman Khandual, Rashmica Gupta, linuxppc-dev
On Mon, 2015-11-23 at 13:54 +0530, Anshuman Khandual wrote:
> On 11/21/2015 11:38 AM, Rashmica Gupta wrote:
> > It is common practice with powerpc to use 'rN' to refer to register 'N'. However
> > when using the pt_regs_offset table we have to use 'gprN'.
> >
> > So add aliases such that both 'rN' and 'gprN' can be used.
> >
> > For example, we can currently do:
> > $ su -
> > $ echo "p:probe/sys_fchownat .sys_fchownat %gpr3:s32 +0(%gpr4):string %gpr5:s32
> > %gpr6:s32 %gpr7:s32" > /sys/kernel/debug/tracing/kprobe_events
> > $ echo 1 > /sys/kernel/debug/tracing/events/probe/sys_fchownat/enable
> > $ touch /tmp/foo
> > $ chown root /tmp/foo
> > $ echo 0 > /sys/kernel/debug/tracing/events/enable
> > $ cat /sys/kernel/debug/tracing/trace
> > chown-5040 [001] d... 24800.047211: sys_fchownat:
> > (.SyS_fchownat+0x0/0x190) arg1=-100 arg2="foo" arg3=0 arg4=-1 arg5=0
> >
> > Instead we'd like to be able to use:
> > $ echo "p:probe/sys_fchownat sys_fchownat %r3:s32 +0(%r4):string %r5:s32
> > %r6:s32 %r7:s32" > /sys/kernel/debug/tracing/kprobe_events
>
> This makes sense and works for me on a LE guest. Just that the symbol
> should not have the "." before it.
Yeah that's probably my fault for giving Rashmica an example from a BE system.
I'll fix up the example before I commit it.
cheers
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: powerpc: Add rN aliases to the pt_regs_offset table.
2015-11-21 6:08 [PATCH] powerpc: Add rN aliases to the pt_regs_offset table Rashmica Gupta
2015-11-23 8:24 ` Anshuman Khandual
@ 2015-11-26 12:15 ` Michael Ellerman
1 sibling, 0 replies; 4+ messages in thread
From: Michael Ellerman @ 2015-11-26 12:15 UTC (permalink / raw)
To: Rashmica Gupta, linuxppc-dev
On Sat, 2015-21-11 at 06:08:16 UTC, Rashmica Gupta wrote:
> It is common practice with powerpc to use 'rN' to refer to register 'N'. However
> when using the pt_regs_offset table we have to use 'gprN'.
>
> So add aliases such that both 'rN' and 'gprN' can be used.
>
> For example, we can currently do:
> $ su -
> $ echo "p:probe/sys_fchownat .sys_fchownat %gpr3:s32 +0(%gpr4):string %gpr5:s32
> %gpr6:s32 %gpr7:s32" > /sys/kernel/debug/tracing/kprobe_events
> $ echo 1 > /sys/kernel/debug/tracing/events/probe/sys_fchownat/enable
> $ touch /tmp/foo
> $ chown root /tmp/foo
> $ echo 0 > /sys/kernel/debug/tracing/events/enable
> $ cat /sys/kernel/debug/tracing/trace
> chown-5040 [001] d... 24800.047211: sys_fchownat:
> (.SyS_fchownat+0x0/0x190) arg1=-100 arg2="foo" arg3=0 arg4=-1 arg5=0
>
> Instead we'd like to be able to use:
> $ echo "p:probe/sys_fchownat sys_fchownat %r3:s32 +0(%r4):string %r5:s32
> %r6:s32 %r7:s32" > /sys/kernel/debug/tracing/kprobe_events
>
> Signed-off-by: Rashmica Gupta <rashmicy@gmail.com>
Applied to powerpc next, thanks.
https://git.kernel.org/powerpc/c/343c3327c12b136551929830
cheers
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2015-11-26 12:15 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-11-21 6:08 [PATCH] powerpc: Add rN aliases to the pt_regs_offset table Rashmica Gupta
2015-11-23 8:24 ` Anshuman Khandual
2015-11-23 10:15 ` Michael Ellerman
2015-11-26 12:15 ` Michael Ellerman
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).