tracing: limit the number of loops the ring buffer self test can make
authorSteven Rostedt <srostedt@redhat.com>
Thu, 19 Feb 2009 03:50:01 +0000 (22:50 -0500)
committerSteven Rostedt <srostedt@redhat.com>
Thu, 19 Feb 2009 03:50:01 +0000 (22:50 -0500)
commit4b3e3d228429c75d398f1aa24532e468d3220c49
treeff0f2bd4b3f6903ad563d16c47d0bbb15603b2dd
parent4d7a077c0c7bfdba04cf0aa0b79053cf4ebaacf8
tracing: limit the number of loops the ring buffer self test can make

Impact: prevent deadlock if ring buffer gets corrupted

This patch adds a paranoid check to make sure the ring buffer consumer
does not go into an infinite loop. Since the ring buffer has been set
to read only, the consumer should not loop for more than the ring buffer
size. A check is added to make sure the consumer does not loop more than
the ring buffer size.

Signed-off-by: Steven Rostedt <srostedt@redhat.com>
kernel/trace/trace_selftest.c