]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
ring-buffer: Update read stamp with first real commit on page
authorSteven Rostedt (Red Hat) <rostedt@goodmis.org>
Mon, 23 Nov 2015 15:35:36 +0000 (10:35 -0500)
committerJiri Slaby <jslaby@suse.cz>
Thu, 3 Mar 2016 11:45:58 +0000 (12:45 +0100)
commit0913ffd1940f89cadd3f10279e56f47b4d42b283
treea090d6a6199242e844fa46bead2b33fb4dad53d4
parentb0bd8e379bc2df1f200a70f97f26d9d1952bd1ba
ring-buffer: Update read stamp with first real commit on page

commit b81f472a208d3e2b4392faa6d17037a89442f4ce upstream.

Do not update the read stamp after swapping out the reader page from the
write buffer. If the reader page is swapped out of the buffer before an
event is written to it, then the read_stamp may get an out of date
timestamp, as the page timestamp is updated on the first commit to that
page.

rb_get_reader_page() only returns a page if it has an event on it, otherwise
it will return NULL. At that point, check if the page being returned has
events and has not been read yet. Then at that point update the read_stamp
to match the time stamp of the reader page.

Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
kernel/trace/ring_buffer.c