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. Signed-off-by: Steven Rostedt (Google) <rostedt@xxxxxxxxxxx> --- 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--;