]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
tracing: disable tracing while testing ring buffer
authorSteven Rostedt <srostedt@redhat.com>
Wed, 18 Feb 2009 23:33:57 +0000 (18:33 -0500)
committerSteven Rostedt <srostedt@redhat.com>
Thu, 19 Feb 2009 03:04:01 +0000 (22:04 -0500)
commit0c5119c1e655e0719a69601b1049acdd5ec1c125
treee808e36e274afc7c6521f69194e6fc2597e189bd
parent5b058bcde961bf28678a70e44c079107313543b6
tracing: disable tracing while testing ring buffer

Impact: fix to prevent hard lockup on self tests

If one of the tracers are broken and is constantly filling the ring
buffer while the test of the ring buffer is running, it will hang
the box. The reason is that the test is a consumer that will not
stop till the ring buffer is empty. But if the tracer is broken and
is constantly producing input to the buffer, this test will never
end. The result is a lockup of the box.

This happened when KALLSYMS was not defined and the dynamic ftrace
test constantly filled the ring buffer, because the filter failed
and all functions were being traced. Something was being called
that constantly filled the buffer.

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