[lkml]   [2010]   [Oct]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Patch in this message
    Subject[PATCH -tip 1/5] [RESEND] kprobes: Update document about irq disabled state in kprobe handler
    Update kprobes.txt about interrupts disabled state inside
    kprobes handlers, because optimized probe/boosted kretprobe
    run without disabling interrrupts on x86.

    Signed-off-by: Masami Hiramatsu <>
    Cc: Ananth N Mavinakayanahalli <>
    Cc: Ingo Molnar <>

    Documentation/kprobes.txt | 8 +++++---
    1 files changed, 5 insertions(+), 3 deletions(-)

    diff --git a/Documentation/kprobes.txt b/Documentation/kprobes.txt
    index 1762b81..741fe66 100644
    --- a/Documentation/kprobes.txt
    +++ b/Documentation/kprobes.txt
    @@ -542,9 +542,11 @@ Kprobes does not use mutexes or allocate memory except during
    registration and unregistration.

    Probe handlers are run with preemption disabled. Depending on the
    -architecture, handlers may also run with interrupts disabled. In any
    -case, your handler should not yield the CPU (e.g., by attempting to
    -acquire a semaphore).
    +architecture and optimization state, handlers may also run with
    +interrupts disabled (e.g., kretprobe handlers and optimized kprobe
    +handlers run without interrupt disabled on x86/x86-64). In any case,
    +your handler should not yield the CPU (e.g., by attempting to acquire
    +a semaphore).

    Since a return probe is implemented by replacing the return
    address with the trampoline's address, stack backtraces and calls

     \ /
      Last update: 2010-10-14 05:11    [W:0.045 / U:120.312 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site