lkml.org 
[lkml]   [2009]   [Sep]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 05/24] kprobes/x86-64: Fix to move common_interrupt to .kprobes.text
    Date
    From: Masami Hiramatsu <mhiramat@redhat.com>

    Since nmi, debug and int3 returns to irq_return inside common_interrupt,
    probing this function will cause int3-loop, so it should be marked
    as __kprobes.

    Signed-off-by: Masami Hiramatsu <mhiramat@redhat.com>
    Acked-by: Ananth N Mavinakayanahalli <ananth@in.ibm.com>
    Cc: Ingo Molnar <mingo@elte.hu>
    LKML-Reference: <20090827172325.8246.40000.stgit@localhost.localdomain>
    Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
    ---
    arch/x86/kernel/entry_64.S | 8 ++++++++
    1 files changed, 8 insertions(+), 0 deletions(-)

    diff --git a/arch/x86/kernel/entry_64.S b/arch/x86/kernel/entry_64.S
    index c251be7..36e2ef5 100644
    --- a/arch/x86/kernel/entry_64.S
    +++ b/arch/x86/kernel/entry_64.S
    @@ -809,6 +809,10 @@ END(interrupt)
    call \func
    .endm

    +/*
    + * Interrupt entry/exit should be protected against kprobes
    + */
    + .pushsection .kprobes.text, "ax"
    /*
    * The interrupt stubs push (~vector+0x80) onto the stack and
    * then jump to common_interrupt.
    @@ -947,6 +951,10 @@ ENTRY(retint_kernel)

    CFI_ENDPROC
    END(common_interrupt)
    +/*
    + * End of kprobes section
    + */
    + .popsection

    /*
    * APIC interrupts.
    --
    1.6.2.3


    \
     
     \ /
      Last update: 2009-09-22 21:41    [W:3.356 / U:0.048 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site