lkml.org 
[lkml]   [2009]   [Nov]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v8 05/16] tracing: enable HAVE_FUNCTION_TRACE_MCOUNT_TEST for MIPS
    Date
    From: Wu Zhangjin <wuzhangjin@gmail.com>

    There is an exisiting common ftrace_test_stop_func() in
    kernel/trace/ftrace.c, which is used to check the global variable
    ftrace_trace_stop to determine whether stop the function tracing.

    This patch implepment the MIPS specific one to speedup the procedure.

    Thanks goes to Zhang Le for Cleaning it up.

    Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com>
    ---
    arch/mips/Kconfig | 1 +
    arch/mips/kernel/mcount.S | 3 +++
    2 files changed, 4 insertions(+), 0 deletions(-)

    diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig
    index 6b33e88..a9bd992 100644
    --- a/arch/mips/Kconfig
    +++ b/arch/mips/Kconfig
    @@ -5,6 +5,7 @@ config MIPS
    select HAVE_OPROFILE
    select HAVE_ARCH_KGDB
    select HAVE_FUNCTION_TRACER
    + select HAVE_FUNCTION_TRACE_MCOUNT_TEST
    # Horrible source of confusion. Die, die, die ...
    select EMBEDDED
    select RTC_LIB if !LEMOTE_FULOONG2E
    diff --git a/arch/mips/kernel/mcount.S b/arch/mips/kernel/mcount.S
    index cebcc3c..cbb45ed 100644
    --- a/arch/mips/kernel/mcount.S
    +++ b/arch/mips/kernel/mcount.S
    @@ -59,6 +59,9 @@
    .endm

    NESTED(_mcount, PT_SIZE, ra)
    + lw t0, function_trace_stop
    + bnez t0, ftrace_stub
    + nop
    PTR_LA t0, ftrace_stub
    PTR_L t1, ftrace_trace_function /* Prepare t1 for (1) */
    bne t0, t1, static_trace
    --
    1.6.2.1


    \
     
     \ /
      Last update: 2009-11-14 07:37    [W:0.024 / U:62.208 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site