Subject: perf,x86: Fix Userspace RDPMC switch From: Peter Zijlstra <[email protected]> Date: Wed Feb 5 11:19:56 CET 2014
The current code forgets to change the CR4 state on the current CPU. User on_each_cpu() instead of smp_call_function(). Cc: [email protected] Reported-by: Mark Davies <[email protected]> Suggested-by: Mark Davies <[email protected]> Signed-off-by: Peter Zijlstra <[email protected]> --- arch/x86/kernel/cpu/perf_event.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/arch/x86/kernel/cpu/perf_event.c +++ b/arch/x86/kernel/cpu/perf_event.c @@ -1826,7 +1826,7 @@ static ssize_t set_attr_rdpmc(struct dev if (!!val != !!x86_pmu.attr_rdpmc) { x86_pmu.attr_rdpmc = !!val; - smp_call_function(change_rdpmc, (void *)val, 1); + on_each_cpu(change_rdpmc, (void *)val, 1); } return count; -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

