lkml.org 
[lkml]   [2021]   [Mar]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH -tip 0/3] x86/kprobes: Remoev single-step trap from x86 kprobes
    Date
    Hi,

    Here is a series of patches to remove the single-step debug trap from the
    x86 kprobe.

    The first 2 patches ([1/3][2/3]) are bugfixes which I've sent recently;

    https://lore.kernel.org/lkml/161425451732.93763.18329509061375062554.stgit@devnote2/

    And [3/3] is actually the patch to remove single-step from kprobes. The RFC
    version is here;

    https://lore.kernel.org/lkml/161460768474.430263.18425867006584111900.stgit@devnote2/

    This uses int3 as Andy suggested instead of the debug trap, for removing the
    IRET which returns to kernel.
    Some instructions must be emulated and some instructions becomes not able
    to be probed, but as far as I can see those are not rare case.

    Thank you,

    ---

    Masami Hiramatsu (3):
    x86/kprobes: Retrieve correct opcode for group instruction
    x86/kprobes: Identify far indirect JMP correctly
    x86/kprobes: Use int3 instead of debug trap for single-step


    arch/x86/include/asm/kprobes.h | 21 +-
    arch/x86/kernel/kprobes/core.c | 524 ++++++++++++++++++++++++++--------------
    arch/x86/kernel/traps.c | 3
    3 files changed, 358 insertions(+), 190 deletions(-)

    --
    Masami Hiramatsu (Linaro) <mhiramat@kernel.org>

    \
     
     \ /
      Last update: 2021-03-02 19:10    [W:5.680 / U:0.036 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site