Skip to content

Commit af169b7

Browse files
author
Peter Zijlstra
committed
perf: Fixup SIGTRAP and sample_flags interaction
The perf_event_attr::sigtrap functionality relies on data->addr being set. However commit 7b08463 ("perf: Use sample_flags for addr") changed this to only initialize data->addr when not 0. Fixes: 7b08463 ("perf: Use sample_flags for addr") Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://lkml.kernel.org/r/Y3426b4OimE%2FI5po%40hirez.programming.kicks-ass.net
1 parent eb70814 commit af169b7

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

kernel/events/core.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9328,7 +9328,10 @@ static int __perf_event_overflow(struct perf_event *event,
93289328
*/
93299329
WARN_ON_ONCE(event->pending_sigtrap != pending_id);
93309330
}
9331-
event->pending_addr = data->addr;
9331+
9332+
event->pending_addr = 0;
9333+
if (data->sample_flags & PERF_SAMPLE_ADDR)
9334+
event->pending_addr = data->addr;
93329335
irq_work_queue(&event->pending_irq);
93339336
}
93349337

0 commit comments

Comments
 (0)