diff options
author | Daniel Thompson <[email protected]> | 2014-11-06 12:41:56 +0000 |
---|---|---|
committer | Steven Rostedt <[email protected]> | 2014-11-13 21:27:25 -0500 |
commit | 8520dedbbf7578a397ecdfcf6ab83f775f914cfe (patch) | |
tree | fd60f0d3d8775a623ad5ac31042cd8ae4ba337c0 /net/lapb/lapb_timer.c | |
parent | c270cc75cd22b606c901e606fbb93b002c2a655f (diff) |
tracing: kdb: Fix kernel livelock with empty buffers
Currently kdb's ftdump command will livelock by constantly printk'ing
the empty string at KERN_EMERG level if it run when the ftrace system is
not in use. This occurs because trace_empty() never returns false when
the ring buffers are left at the start of a non-consuming read [launched
by ring_buffer_read_start()].
This patch changes the loop exit condition to use the result of
trace_find_next_entry_inc(). Effectively this switches the non-consuming
kdb dumper to follow the approach of the non-consuming userspace
interface [s_next()] rather than the consuming ftrace_dump().
Link: http://lkml.kernel.org/r/[email protected]
Cc: Ingo Molnar <[email protected]>
Cc: Andrew Morton <[email protected]>
Cc: John Stultz <[email protected]>
Cc: Sumit Semwal <[email protected]>
Cc: Jason Wessel <[email protected]>
Signed-off-by: Daniel Thompson <[email protected]>
Signed-off-by: Steven Rostedt <[email protected]>
Diffstat (limited to 'net/lapb/lapb_timer.c')
0 files changed, 0 insertions, 0 deletions