• Steven Rostedt's avatar
    ring-buffer: record page entries in buffer page descriptor · 778c55d4
    Steven Rostedt authored
    Currently, when the ring buffer writer overflows the buffer and must
    write over non consumed data, we increment the overrun counter by
    reading the entries on the page we are about to overwrite. This reads
    the entries one by one.
    
    This is not very effecient. This patch adds another entry counter
    into each buffer page descriptor that keeps track of the number of
    entries on the page. Now on overwrite, the overrun counter simply
    needs to add the number of entries that is on the page it is about
    to overwrite.
    
    [ Impact: speed up of ring buffer in overwrite mode ]
    Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
    778c55d4
ring_buffer.c 76.6 KB