From f6290849b88a0010be44bf8b4fae73e739991a24 Mon Sep 17 00:00:00 2001 From: Wentao Guan Date: Fri, 3 Jul 2026 00:45:54 +0800 Subject: [PATCH] perf: Fix dangling cgroup pointer in cpuctx backport recently backport of ("perf: Fix dangling cgroup pointer in cpuctx") use a middle version, so aligned with the upstream commit: commit 3b7a34aebbdf ("perf: Fix dangling cgroup pointer in cpuctx") This is a fix for stable v6.6.143 backport commit, so no upstream commit. Link: https://lore.kernel.org/all/2026070200-uneaten-smock-4130@gregkh/ Fixes: ae1ada0af162 ("perf: Fix dangling cgroup pointer in cpuctx") Signed-off-by: Wentao Guan Signed-off-by: Sasha Levin --- kernel/events/core.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/kernel/events/core.c b/kernel/events/core.c index a4187dea6402..73a86db06cc9 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c @@ -2384,10 +2384,9 @@ __perf_remove_from_context(struct perf_event *event, */ if (flags & DETACH_EXIT) state = PERF_EVENT_STATE_EXIT; - if (flags & DETACH_DEAD) { - event->pending_disable = 1; + if (flags & DETACH_DEAD) state = PERF_EVENT_STATE_DEAD; - } + event_sched_out(event, ctx); if (event->state > PERF_EVENT_STATE_OFF)