perf record: Reduce memory for recording PERF_RECORD_LOST_SAMPLES event
Reduce from PERF_SAMPLE_MAX_SIZE to "sizeof(*lost) + session->machines.host.id_hdr_size". Suggested-by: Namhyung Kim <namhyung@kernel.org> Signed-off-by: Ian Rogers <irogers@google.com> Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Ingo Molnar <mingo@redhat.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Peter Zijlstra <peterz@infradead.org> Link: https://lore.kernel.org/r/20231207021627.1322884-1-irogers@google.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
parent
9c51f8788b
commit
7d1405c71d
|
@ -1954,7 +1954,8 @@ static void record__read_lost_samples(struct record *rec)
|
|||
|
||||
if (count.lost) {
|
||||
if (!lost) {
|
||||
lost = zalloc(PERF_SAMPLE_MAX_SIZE);
|
||||
lost = zalloc(sizeof(*lost) +
|
||||
session->machines.host.id_hdr_size);
|
||||
if (!lost) {
|
||||
pr_debug("Memory allocation failed\n");
|
||||
return;
|
||||
|
@ -1970,7 +1971,8 @@ static void record__read_lost_samples(struct record *rec)
|
|||
lost_count = perf_bpf_filter__lost_count(evsel);
|
||||
if (lost_count) {
|
||||
if (!lost) {
|
||||
lost = zalloc(PERF_SAMPLE_MAX_SIZE);
|
||||
lost = zalloc(sizeof(*lost) +
|
||||
session->machines.host.id_hdr_size);
|
||||
if (!lost) {
|
||||
pr_debug("Memory allocation failed\n");
|
||||
return;
|
||||
|
|
Loading…
Reference in New Issue