tracing: Fix infinite loop in tracing_read_pipe on overflowed print_trace_line
authorYang Jihong <yangjihong1@huawei.com>
Tue, 29 Nov 2022 11:30:09 +0000 (19:30 +0800)
committerSteven Rostedt (Google) <rostedt@goodmis.org>
Mon, 12 Dec 2022 15:21:46 +0000 (10:21 -0500)
commitc1ac03af6ed45d05786c219d102f37eb44880f28
treea926435f077379e1951022abb05476330257055b
parentd358dfe60b7724ad0acb8cf8375a608b983e2b59
tracing: Fix infinite loop in tracing_read_pipe on overflowed print_trace_line

print_trace_line may overflow seq_file buffer. If the event is not
consumed, the while loop keeps peeking this event, causing a infinite loop.

Link: https://lkml.kernel.org/r/20221129113009.182425-1-yangjihong1@huawei.com
Cc: Masami Hiramatsu <mhiramat@kernel.org>
Cc: stable@vger.kernel.org
Fixes: 088b1e427dbba ("ftrace: pipe fixes")
Signed-off-by: Yang Jihong <yangjihong1@huawei.com>
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
kernel/trace/trace.c