]> bbs.cooldavid.org Git - net-next-2.6.git/commit
ring-buffer: Make benchmark handle missed events
authorSteven Rostedt <srostedt@redhat.com>
Tue, 27 Apr 2010 17:26:58 +0000 (13:26 -0400)
committerSteven Rostedt <rostedt@goodmis.org>
Tue, 27 Apr 2010 17:26:58 +0000 (13:26 -0400)
commita838b2e634405fb89ddbf4fa9412acb33911911f
tree987cb7b9bb5f7558b72760ba18a0979ac19212fd
parent72c9ddfd4c5bf54ef03cfdf57026416cb678eeba
ring-buffer: Make benchmark handle missed events

With the addition of the "missed events" flags that is stored in the
commit field of the ring buffer page, the ring_buffer_benchmark
was not updated to handle this. If events are missed, then the
missed events flag is set in the ring buffer page, the benchmark
will count that flag as part of the size of the page and will hit the BUG()
when it tries to read beyond the page.

The solution is simply to have the ring buffer benchmark mask off
the extra bits.

Reported-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/trace/ring_buffer_benchmark.c