From: "Steven Rostedt (Google)" <rostedt@xxxxxxxxxxx> If the handle->cpu_data[cpu].page has been freed and cleared, consider the last event to be empty. This can happen if the buffer size is zero. (Should we add a warning if page is NULL and size is not zero?) Signed-off-by: Steven Rostedt (Google) <rostedt@xxxxxxxxxxx> --- lib/trace-cmd/trace-input.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/trace-cmd/trace-input.c b/lib/trace-cmd/trace-input.c index f458dcec68a8..a10d74cf6cf4 100644 --- a/lib/trace-cmd/trace-input.c +++ b/lib/trace-cmd/trace-input.c @@ -2973,6 +2973,10 @@ static struct tep_record *peek_last_event(struct tracecmd_input *handle, if (record) return record; + /* page can be NULL if the size is zero */ + if (!page) + return NULL; + page_offset = page->offset - handle->page_size; if (page_offset < handle->cpu_data[cpu].file_offset) return NULL; -- 2.43.0