[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250417080815.GI38216@noisy.programming.kicks-ass.net>
Date: Thu, 17 Apr 2025 10:08:15 +0200
From: Peter Zijlstra <peterz@...radead.org>
To: linux-kernel@...r.kernel.org
Cc: linux-tip-commits@...r.kernel.org,
Ravi Bangoria <ravi.bangoria@....com>, x86@...nel.org,
yeoreum.yun@....com
Subject: Re: [tip: perf/core] perf: Make perf_pmu_unregister() useable
Subject: perf: Fix event timekeeping merge
From: Peter Zijlstra <peterz@...radead.org>
Date: Wed Apr 16 11:36:24 CEST 2025
Due to an oversight in merging da916e96e2de ("perf: Make
perf_pmu_unregister() useable") on top of a3c3c66670ce ("perf/core:
Fix child_total_time_enabled accounting bug at task exit") the
timekeeping fix from this latter patch got undone.
Fixes: da916e96e2de ("perf: Make perf_pmu_unregister() useable")
Signed-off-by: Peter Zijlstra (Intel) <peterz@...radead.org>
---
kernel/events/core.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
--- a/kernel/events/core.c
+++ b/kernel/events/core.c
@@ -2500,14 +2500,14 @@ __perf_remove_from_context(struct perf_e
state = PERF_EVENT_STATE_DEAD;
}
event_sched_out(event, ctx);
+ perf_event_set_state(event, min(event->state, state));
+
if (flags & DETACH_GROUP)
perf_group_detach(event);
if (flags & DETACH_CHILD)
perf_child_detach(event);
list_del_event(event, ctx);
- event->state = min(event->state, state);
-
if (!pmu_ctx->nr_events) {
pmu_ctx->rotate_necessary = 0;
Powered by blists - more mailing lists