diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2026-06-23 16:25:23 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2026-06-23 16:25:23 -0700 |
| commit | d88eb9b84343b5f8d1b39b6c83280ce8aaeab6d8 (patch) | |
| tree | 0bc63cbf685bdb75d5c92064e2a57c87bf74a7e8 /kernel/events | |
| parent | d1c4b50f88d7a85c5d028800778b21441673e2cc (diff) | |
| parent | e62d4192e593630f355094adc467058a05bdc935 (diff) | |
Merge tag 'perf-urgent-2026-06-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull perf event fix from Ingo Molnar:
- Fix event::addr_filter_ranges lifetime bug (Peter Zijlstra)
* tag 'perf-urgent-2026-06-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
perf: Fix addr_filter_ranges lifetime
Diffstat (limited to 'kernel/events')
| -rw-r--r-- | kernel/events/core.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/kernel/events/core.c b/kernel/events/core.c index b1e1c5f0c7ba..954c36e28101 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c @@ -5304,6 +5304,7 @@ static void free_event_rcu(struct rcu_head *head) if (event->ns) put_pid_ns(event->ns); perf_event_free_filter(event); + kfree(event->addr_filter_ranges); kmem_cache_free(perf_event_cache, event); } @@ -5751,8 +5752,6 @@ static void __free_event(struct perf_event *event) if (event->attach_state & PERF_ATTACH_CALLCHAIN) put_callchain_buffers(); - kfree(event->addr_filter_ranges); - if (event->attach_state & PERF_ATTACH_EXCLUSIVE) exclusive_event_destroy(event); |
