diff options
| author | Ian Rogers <irogers@google.com> | 2026-10-25 14:55:08 -0700 |
|---|---|---|
| committer | Ingo Molnar <mingo@kernel.org> | 2026-11-06 09:39:43 +0100 |
| commit | 5e4d83fb3616ebf807df1ce1b0ee7a8cdcb5ff87 (patch) | |
| tree | bf949e0a6e7d1d6c8fb8ba92286b14844bb9145f /scripts/Makefile.thinlto | |
| parent | 772f38fc69d5cf22f13b43dec30c2bbc5bdf4eb8 (diff) | |
| download | linux-next-5e4d83fb3616ebf807df1ce1b0ee7a8cdcb5ff87.tar.gz linux-next-5e4d83fb3616ebf807df1ce1b0ee7a8cdcb5ff87.zip | |
perf/core: Clamp deferred callchain entry count to fit u16 header.size
In perf_callchain_deferred_output(), if trace->nr is large enough that
sizeof(deferred_event->event) + trace->nr * sizeof(u64) + id_header_size
exceeds U16_MAX, header.size wraps while the output loop still writes
all trace->nr entries into the ring buffer.
Clamp nr per event (accounting for event->id_header_size when
sample_id_all is enabled) so the record never overflows u16 header.size.
Fixes: c69993ecdd4d ("perf: Support deferred user unwind")
Signed-off-by: Ian Rogers <irogers@google.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Link: https://patch.msgid.link/20261025215508.1237480-2-irogers@google.com
Diffstat (limited to 'scripts/Makefile.thinlto')
0 files changed, 0 insertions, 0 deletions
