From: "Steven Rostedt (Google)" <rostedt@xxxxxxxxxxx> Some events in the kernel have a newline in the print fmt. Even though that really is a bug in the kernel, libtraceevent should also be able to handle it when it does happen. Link: http://lore.kernel.org/linux-trace-devel/20220221151828.2fd4d104@xxxxxxxxxxxxxxxxxxxx Signed-off-by: Steven Rostedt (Google) <rostedt@xxxxxxxxxxx> --- src/event-parse.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/event-parse.c b/src/event-parse.c index 2b346a5..7a84789 100644 --- a/src/event-parse.c +++ b/src/event-parse.c @@ -1248,7 +1248,7 @@ static enum tep_event_type __read_token(char **tok) if (ch == '\\' && last_ch == '\\') last_ch = 0; /* Break out if the file is corrupted and giving non print chars */ - } while ((ch != quote_ch && isprint(ch)) || last_ch == '\\'); + } while ((ch != quote_ch && isprint(ch)) || last_ch == '\\' || ch == '\n'); /* remove the last quote */ i--; -- 2.34.1