Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects
Commit bc21e74d authored by Denis Nikitin's avatar Denis Nikitin Committed by Arnaldo Carvalho de Melo
Browse files

perf session: Remap buf if there is no space for event

If a perf event doesn't fit into remaining buffer space return NULL to
remap buf and fetch the event again.

Keep the logic to error out on inadequate input from fuzzing.

This fixes perf failing on ChromeOS (with 32b userspace):

  $ perf report -v -i perf.data
  ...
  prefetch_event: head=0x1fffff8 event->header_size=0x30, mmap_size=0x2000000: fuzzed or compressed perf.data?
  Error:
  failed to process sample

Fixes: 57fc032a

 ("perf session: Avoid infinite loop when seeing invalid header.size")
Reviewed-by: default avatarJames Clark <james.clark@arm.com>
Signed-off-by: default avatarDenis Nikitin <denik@chromium.org>
Acked-by: default avatarJiri Olsa <jolsa@kernel.org>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Alexey Budankov <alexey.budankov@linux.intel.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Link: https://lore.kernel.org/r/20220330031130.2152327-1-denik@chromium.org


Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
parent 299687e1
No related merge requests found
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment