[lkml]   [2012]   [Jun]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: [PATCH 2/2] [POWERPC] uprobes: powerpc port
    On Wed, Jun 06, 2012 at 11:27:02AM +0200, Peter Zijlstra wrote:
    > On Wed, 2012-06-06 at 14:51 +0530, Ananth N Mavinakayanahalli wrote:
    > > One TODO in this port compared to x86 is the uprobe abort_xol() logic.
    > > x86 depends on the thread_struct.trap_nr (absent in powerpc) to determine
    > > if a signal was caused when the uprobed instruction was single-stepped/
    > > emulated, in which case, we reset the instruction pointer to the probed
    > > address and retry the probe again.
    > Another curious difference is that x86 uses an instruction decoder and
    > contains massive tables to validate we can probe a particular
    > instruction.
    > Can we probe all possible PPC instructions?

    For the kernel, the only ones that are off limits are rfi (return from
    interrupt), mtmsr (move to msr). All other instructions can be probed.

    Both those instructions are supervisor level, so we won't see them in
    userspace at all; so we should be able to probe all user level

    I am not aware of specific caveats for vector/altivec instructions;
    maybe Paul or Ben are more suitable to comment on that.


     \ /
      Last update: 2012-06-06 12:21    [W:0.023 / U:0.812 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site