• Ananth N Mavinakayanahalli's avatar
    powerpc: Uprobes port to powerpc · 8b7b80b9
    Ananth N Mavinakayanahalli authored
    This is the port of uprobes to powerpc. Usage is similar to x86.
    
    [root@xxxx ~]# ./bin/perf probe -x /lib64/libc.so.6 malloc
    Added new event:
      probe_libc:malloc    (on 0xb4860)
    
    You can now use it in all perf tools, such as:
    
    	perf record -e probe_libc:malloc -aR sleep 1
    
    [root@xxxx ~]# ./bin/perf record -e probe_libc:malloc -aR sleep 20
    [ perf record: Woken up 22 times to write data ]
    [ perf record: Captured and wrote 5.843 MB perf.data (~255302 samples) ]
    [root@xxxx ~]# ./bin/perf report --stdio
    ...
    
        69.05%           tar  libc-2.12.so   [.] malloc
        28.57%            rm  libc-2.12.so   [.] malloc
         1.32%  avahi-daemon  libc-2.12.so   [.] malloc
         0.58%          bash  libc-2.12.so   [.] malloc
         0.28%          sshd  libc-2.12.so   [.] malloc
         0.08%    irqbalance  libc-2.12.so   [.] malloc
         0.05%         bzip2  libc-2.12.so   [.] malloc
         0.04%         sleep  libc-2.12.so   [.] malloc
         0.03%    multipathd  libc-2.12.so   [.] malloc
         0.01%      sendmail  libc-2.12.so   [.] malloc
         0.01%     automount  libc-2.12.so   [.] malloc
    
    The trap_nr addition patch is a prereq.
    Signed-off-by: default avatarAnanth N Mavinakayanahalli <ananth@in.ibm.com>
    Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
    8b7b80b9
uprobes.c 5.18 KB