ring-buffer: Move zeroing out excess in page to ring buffer code
authorSteven Rostedt <srostedt@redhat.com>
Fri, 21 May 2010 17:32:26 +0000 (13:32 -0400)
committerSteven Rostedt <rostedt@goodmis.org>
Tue, 25 May 2010 15:57:26 +0000 (11:57 -0400)
commit2711ca237a084286ea1c2dcf82ab2aadab23a00d
treea795fa0e31e8557befd803153a33827b1d0c8764
parentb3230c8b44da5838cf396942d5c1ab19f8e8f720
ring-buffer: Move zeroing out excess in page to ring buffer code

Currently the trace splice code zeros out the excess bytes in the page before
sending it off to userspace.

This is to make sure userspace is not getting anything it should not be
when reading the pages, because the excess data was never initialized
to zero before writing (for perfomance reasons).

But the splice code has no business in doing this work, it should be
done by the ring buffer. With the latest changes for recording lost
events, the splice code gets it wrong anyway.

Move the zeroing out of excess bytes into the ring buffer code.

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