Skip to content
  • Steven Rostedt's avatar
    ring-buffer: discard timestamps that are at the start of the buffer · ea05b57c
    Steven Rostedt authored
    
    
    Every buffer page in the ring buffer includes its own time stamp.
    When an event is recorded to the ring buffer with a delta time greater
    than what can be held in the event header, a time stamp event is created.
    
    If the the create timestamp falls over to the next buffer page, it is
    redundant because the buffer page holds a full time stamp. This patch
    will try to discard the time stamp when it falls to the start of the
    next page.
    
    This change also fixes a issues with disarding events. If most events are
    discarded, timestamps will start to creep into the ring buffer. If we
    do not discard the timestamps then they can fill up the ring buffer over
    time and waste space.
    
    This change will keep time stamps from filling up over another page. If
    something is recorded in the buffer page, and the rest is filtered, then
    the time stamps can only fill up to the end of the page.
    
    [ Impact: prevent time stamps from filling ring buffer ]
    
    Reported-by: default avatarTim Bird <tim.bird@am.sony.com>
    Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
    ea05b57c