ring-buffer: Make sure event has enough room for extend and padding
authorSteven Rostedt (Red Hat) <rostedt@goodmis.org>
Fri, 29 May 2015 14:29:10 +0000 (10:29 -0400)
committerSteven Rostedt <rostedt@goodmis.org>
Tue, 21 Jul 2015 02:30:49 +0000 (22:30 -0400)
commit7d75e6833b579adb3de2c7b917de1204eeafea47
tree4da33dac5a0c679ac3b4398bc09f7e4d2cf9c8c5
parenta4543a2fa9ef31d6d0f854a4e14f8f82e7996d8d
ring-buffer: Make sure event has enough room for extend and padding

Now that events only add time extends after it is committed, in case
an event comes in before it can discard the allocated event, the time
extend needs to be stored within the event. If the event is bigger
than then size needed for the time extend, padding must be added.
The minimum padding size is 8 bytes. Thus if the event is 12 bytes
(size of time extend + 4), there will not be enough room to add both
the time extend and padding. Make sure all events are either 8 bytes
or 16 or more bytes.

Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/trace/ring_buffer.c