Skip to content

Commit fe94832

Browse files
committed
Merge tag 'perf-urgent-2026-01-11' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull perf event fix from Ingo Molnar: "Fix perf swevent hrtimer deinit regression" * tag 'perf-urgent-2026-01-11' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: perf: Ensure swevent hrtimer is properly destroyed
2 parents 8873016 + ff5860f commit fe94832

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

kernel/events/core.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11906,6 +11906,11 @@ static void perf_swevent_cancel_hrtimer(struct perf_event *event)
1190611906
}
1190711907
}
1190811908

11909+
static void perf_swevent_destroy_hrtimer(struct perf_event *event)
11910+
{
11911+
hrtimer_cancel(&event->hw.hrtimer);
11912+
}
11913+
1190911914
static void perf_swevent_init_hrtimer(struct perf_event *event)
1191011915
{
1191111916
struct hw_perf_event *hwc = &event->hw;
@@ -11914,6 +11919,7 @@ static void perf_swevent_init_hrtimer(struct perf_event *event)
1191411919
return;
1191511920

1191611921
hrtimer_setup(&hwc->hrtimer, perf_swevent_hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL_HARD);
11922+
event->destroy = perf_swevent_destroy_hrtimer;
1191711923

1191811924
/*
1191911925
* Since hrtimers have a fixed rate, we can do a static freq->period

0 commit comments

Comments
 (0)