• Steven Rostedt's avatar
    ring-buffer: Make write slow path out of line · 747e94ae
    Steven Rostedt authored
    Gcc inlines the slow path of the ring buffer write which can
    hurt performance. This patch simply forces the slow path function
    rb_move_tail() to always be a function.
    
    The ring_buffer_benchmark module with reader_disabled=1 shows that
    this patch changes the time to record an event from 135 ns to
    132 ns. (3 ns or 2.22% improvement)
    Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
    747e94ae
ring_buffer.c 101 KB