Commit 7d1405c7 authored by Ian Rogers's avatar Ian Rogers Committed by Arnaldo Carvalho de Melo
Browse files

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: default avatarNamhyung Kim <namhyung@kernel.org>
Signed-off-by: default avatarIan 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: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
parent 9c51f878
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -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;