]> www.infradead.org Git - users/jedix/linux-maple.git/commit
perf/core: Save raw sample data conditionally based on sample type
authorYabin Cui <yabinc@google.com>
Wed, 15 May 2024 19:36:07 +0000 (12:36 -0700)
committerIngo Molnar <mingo@kernel.org>
Tue, 19 Nov 2024 08:23:42 +0000 (09:23 +0100)
commitb9c44b91476b67327a521568a854babecc4070ab
tree272192df2f32a23df1bbb89673d6dbdd109d6663
parent2c47e7a74f445426d156278e339b7abb259e50de
perf/core: Save raw sample data conditionally based on sample type

Currently, space for raw sample data is always allocated within sample
records for both BPF output and tracepoint events. This leads to unused
space in sample records when raw sample data is not requested.

This patch enforces checking sample type of an event in
perf_sample_save_raw_data(). So raw sample data will only be saved if
explicitly requested, reducing overhead when it is not needed.

Fixes: 0a9081cf0a11 ("perf/core: Add perf_sample_save_raw_data() helper")
Signed-off-by: Yabin Cui <yabinc@google.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Reviewed-by: Ian Rogers <irogers@google.com>
Acked-by: Namhyung Kim <namhyung@kernel.org>
Link: https://lore.kernel.org/r/20240515193610.2350456-2-yabinc@google.com
arch/s390/kernel/perf_cpum_cf.c
arch/s390/kernel/perf_pai_crypto.c
arch/s390/kernel/perf_pai_ext.c
arch/x86/events/amd/ibs.c
include/linux/perf_event.h
kernel/events/core.c
kernel/trace/bpf_trace.c