--- x/kernel/events/core.c +++ y/kernel/events/core.c @@ -5368,6 +5368,7 @@ static void _free_event(struct perf_even exclusive_event_destroy(event); module_put(event->pmu->module); + perf_pending_task_sync(event); call_rcu(&event->rcu_head, free_event_rcu); }