From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758711AbdELR02 (ORCPT ); Fri, 12 May 2017 13:26:28 -0400 Received: from mail.kernel.org ([198.145.29.99]:37758 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758143AbdELRYw (ORCPT ); Fri, 12 May 2017 13:24:52 -0400 DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org EBF512399C Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=goodmis.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=rostedt@goodmis.org Message-Id: <20170512172449.879684501@goodmis.org> User-Agent: quilt/0.63-1 Date: Fri, 12 May 2017 13:15:45 -0400 From: Steven Rostedt To: linux-kernel@vger.kernel.org Cc: Thomas Gleixner , Peter Zijlstra , Ingo Molnar , Mathieu Desnoyers , "Paul E. McKenney" , Masami Hiramatsu Subject: [RFC][PATCH 1/5] tracing: Make sure RCU is watching before calling a stack trace References: <20170512171544.100715273@goodmis.org> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Disposition: inline; filename=0001-tracing-Make-sure-RCU-is-watching-before-calling-a-s.patch Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: "Steven Rostedt (VMware)" As stack tracing now requires "rcu watching", force RCU to be watching when recording a stack trace. Signed-off-by: Steven Rostedt (VMware) --- kernel/trace/trace.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index c4536c449021..a4208cebb42b 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c @@ -2568,7 +2568,12 @@ static inline void ftrace_trace_stack(struct trace_array *tr, void __trace_stack(struct trace_array *tr, unsigned long flags, int skip, int pc) { + if (unlikely(rcu_irq_enter_disabled())) + return; + + rcu_irq_enter(); __ftrace_trace_stack(tr->trace_buffer.buffer, flags, skip, pc, NULL); + rcu_irq_exit(); } /** -- 2.10.2