• Steven Rostedt's avatar
    ring-buffer: User context bit recursion checking · 567cd4da
    Steven Rostedt authored
    Using context bit recursion checking, we can help increase the
    performance of the ring buffer.
    
    Before this patch:
    
     # echo function > /debug/tracing/current_tracer
     # for i in `seq 10`; do ./hackbench 50; done
    Time: 10.285
    Time: 10.407
    Time: 10.243
    Time: 10.372
    Time: 10.380
    Time: 10.198
    Time: 10.272
    Time: 10.354
    Time: 10.248
    Time: 10.253
    
    (average: 10.3012)
    
    Now we have:
    
     # echo function > /debug/tracing/current_tracer
     # for i in `seq 10`; do ./hackbench 50; done
    Time: 9.712
    Time: 9.824
    Time: 9.861
    Time: 9.827
    Time: 9.962
    Time: 9.905
    Time: 9.886
    Time: 10.088
    Time: 9.861
    Time: 9.834
    
    (average: 9.876)
    
     a 4% savings!
    Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
    567cd4da
trace.h 26.7 KB