[PATCH 0/4] perf: Fix leaked events when sigtrap = 1

From: Frederic Weisbecker
Date: Fri Mar 29 2024 - 19:58:45 EST


While looking at task_work users I just noticed that perf doesn't flush
its own upon event exiting. This looks especially problematic with child
events. Please have a thourough look at the last patch, I may easily
have missed something within the maze.

Frederic Weisbecker (4):
task_work: s/task_work_cancel()/task_work_cancel_func()/
task_work: Introduce task_work_cancel() again
perf: Fix event leak upon exit
perf: Fix event leak upon exec and file release

include/linux/perf_event.h | 1 +
include/linux/task_work.h | 3 ++-
kernel/events/core.c | 40 +++++++++++++++++++++++++++++++-------
kernel/irq/manage.c | 2 +-
kernel/task_work.c | 34 +++++++++++++++++++++++++++-----
security/keys/keyctl.c | 2 +-
6 files changed, 67 insertions(+), 15 deletions(-)

--
2.44.0