]> rtime.felk.cvut.cz Git - hercules2020/nv-tegra/linux-4.4.git/blob - rt-patches/0285-kernel-perf-mark-perf_cpu_context-s-timer-as-irqsafe.patch
rt_patches: required rebase due to printk change
[hercules2020/nv-tegra/linux-4.4.git] / rt-patches / 0285-kernel-perf-mark-perf_cpu_context-s-timer-as-irqsafe.patch
1 From 679624925afcac64a5ec40d7e5e8d538dcbc1bf8 Mon Sep 17 00:00:00 2001
2 From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
3 Date: Thu, 4 Feb 2016 16:38:10 +0100
4 Subject: [PATCH 285/366] kernel/perf: mark perf_cpu_context's timer as irqsafe
5
6 Otherwise we get a WARN_ON() backtrace and some events are reported as
7 "not counted".
8
9 Cc: stable-rt@vger.kernel.org
10 Reported-by: Yang Shi <yang.shi@linaro.org>
11 Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
12 ---
13  kernel/events/core.c | 1 +
14  1 file changed, 1 insertion(+)
15
16 diff --git a/kernel/events/core.c b/kernel/events/core.c
17 index bbb71da..388de1d 100644
18 --- a/kernel/events/core.c
19 +++ b/kernel/events/core.c
20 @@ -802,6 +802,7 @@ static void __perf_mux_hrtimer_init(struct perf_cpu_context *cpuctx, int cpu)
21         raw_spin_lock_init(&cpuctx->hrtimer_lock);
22         hrtimer_init(timer, CLOCK_MONOTONIC, HRTIMER_MODE_ABS_PINNED);
23         timer->function = perf_mux_hrtimer_handler;
24 +       timer->irqsafe = 1;
25  }
26  
27  static int perf_mux_hrtimer_restart(struct perf_cpu_context *cpuctx)
28 -- 
29 1.9.1
30