]> git.karo-electronics.de Git - linux-beck.git/commit
ring-buffer: only warn on wrap if buffer is bigger than two pages
authorSteven Rostedt <srostedt@redhat.com>
Tue, 21 Apr 2009 13:41:26 +0000 (09:41 -0400)
committerIngo Molnar <mingo@elte.hu>
Tue, 21 Apr 2009 14:00:45 +0000 (16:00 +0200)
commit3554228d4289098a8fe5cfd87512ec32a19bbe5a
tree6153783ba611e8d55eb4f6dde08526ee733cfb4a
parentf66578a7637b87810cbb9041c4e3a77fd2fa4706
ring-buffer: only warn on wrap if buffer is bigger than two pages

On boot up, to save memory, ftrace allocates the minimum buffer
which is two pages. Ftrace also goes through a series of tests
(when configured) on boot up. These tests can fill up a page within
a single interrupt.

The ring buffer also has a WARN_ON when it detects that the buffer was
completely filled within a single commit (other commits are allowed to
be nested).

Combine the small buffer on start up, with the tests that can fill more
than a single page within an interrupt, this can trigger the WARN_ON.

This patch makes the WARN_ON only happen when the ring buffer consists
of more than two pages.

[ Impact: prevent false WARN_ON in ftrace startup tests ]

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