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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 7 Jan 2023 10:11:49 +0000 (11:11 +0100)
commit26c57afef2b6ee9e3d7e3654f9fab277bbb0403b
treea5ce873609bb23d38819e6de1f523813a497a4e9
parent2d31d84d4eb8a7c6fcf7952fa780bf918555b757
tracing: Fix infinite loop in tracing_read_pipe on overflowed print_trace_line

commit c1ac03af6ed45d05786c219d102f37eb44880f28 upstream.

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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
kernel/trace/trace.c