• Prasanna S Panchamukhi's avatar
    [PATCH] kprobes: fix broken fault handling for sparc64 · b6700096
    Prasanna S Panchamukhi authored
    Provide proper kprobes fault handling, if a user-specified pre/post handlers
    tries to access user address space, through copy_from_user(), get_user() etc.
    
    The user-specified fault handler gets called only if the fault occurs while
    executing user-specified handlers.  In such a case user-specified handler is
    allowed to fix it first, later if the user-specifed fault handler does not fix
    it, we try to fix it by calling fix_exception().
    
    The user-specified handler will not be called if the fault happens when single
    stepping the original instruction, instead we reset the current probe and
    allow the system page fault handler to fix it up.
    
    I could not test this patch for sparc64.
    Signed-off-by: default avatarPrasanna S Panchamukhi <prasanna@in.ibm.com>
    Cc: "David S. Miller" <davem@davemloft.net>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    b6700096
kprobes.c 13.1 KB