From patchwork Wed Jun 1 11:18:58 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chunyan Zhang X-Patchwork-Id: 69020 Delivered-To: patch@linaro.org Received: by 10.140.92.199 with SMTP id b65csp33375qge; Wed, 1 Jun 2016 04:19:52 -0700 (PDT) X-Received: by 10.36.58.135 with SMTP id m129mr4523458itm.96.1464779992158; Wed, 01 Jun 2016 04:19:52 -0700 (PDT) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id ud10si1591518pac.54.2016.06.01.04.19.51; Wed, 01 Jun 2016 04:19:52 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757746AbcFALTj (ORCPT + 30 others); Wed, 1 Jun 2016 07:19:39 -0400 Received: from mail-pf0-f179.google.com ([209.85.192.179]:33428 "EHLO mail-pf0-f179.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757645AbcFALTh (ORCPT ); Wed, 1 Jun 2016 07:19:37 -0400 Received: by mail-pf0-f179.google.com with SMTP id b124so13614432pfb.0 for ; Wed, 01 Jun 2016 04:19:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=t7rpEsFrH2khLu3+mFPBZ6MBDS0IVIE2I6Lt4kSX3oA=; b=j7Bi46Ae+k7XdyhswaoiLeXZ001f3mSNjoLewrmz+4yLKZitZrMXizPER7pOUXFZ9P YuF5Vu7ae0xgZBSW+CXSGvCUanUW0CTcJbByQCeRZ00RPyieSVkljUJmOxOuUUxw1LGm qIY8FpVMFLiI+f+Z1V1ief2FCsMEi2H8eiWi4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=t7rpEsFrH2khLu3+mFPBZ6MBDS0IVIE2I6Lt4kSX3oA=; b=ZB5uW3FBnbyYWvCF39L8x63v9hJfMvgIzUog+fYItOGjhFmxsDC6Uf1kQ+rOKw4ZX0 RPX03Rt6lGXS+PM4wDAqTD4VnBFQIUulyHX1Xh6qTEq9jpJ9dFpHjpwJiyi6xcPGXfal v71paH/HecvXktG2GyCE5SVb3Udv3t4Ug6nRZuaClidVbHGLXv54d5+sfNO6/Tf4tgui Wkn6zjL9OVgQkYGzqfmWmEQ1dtu3IP7+NJEYHAccQ+dfKy6ktpeU3gSvQV6lvl6YmgAR f2k1TgRcwGQU8xMVCv+o4FSuMNlqhRsJdPCkCheUJlR/+YgA2BuURYDCjsMAWtonyYyR hX8A== X-Gm-Message-State: ALyK8tJ93G63b3K8Xo8OSumEupUxO1GhHgPxmoJbEbeUwNMD6PApKPAX+X4sya/Yg/OBJHgP X-Received: by 10.98.100.83 with SMTP id y80mr7738078pfb.84.1464779976432; Wed, 01 Jun 2016 04:19:36 -0700 (PDT) Received: from zcy-ubuntu.spreadtrum.com ([175.111.195.49]) by smtp.gmail.com with ESMTPSA id o64sm13254234pfb.76.2016.06.01.04.19.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 01 Jun 2016 04:19:35 -0700 (PDT) From: Chunyan Zhang To: rostedt@goodmis.org, mathieu.poirier@linaro.org, alexander.shishkin@linux.intel.com, mingo@redhat.com Cc: mike.leach@arm.com, tor@ti.com, maxime.coquelin@st.com, philippe.langlais@st.com, nicolas.guion@st.com, zhang.lyra@gmail.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [RFC PATCH 3/4] trace: Duplicate the output of the function trace logs to STM Date: Wed, 1 Jun 2016 19:18:58 +0800 Message-Id: <1464779939-24986-4-git-send-email-zhang.chunyan@linaro.org> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1464779939-24986-1-git-send-email-zhang.chunyan@linaro.org> References: <1464779939-24986-1-git-send-email-zhang.chunyan@linaro.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch adds an output from Ftrace to STM. That being said, Function trace messages would also be duplicated to STM buffer when being stored into ring buffer. Signed-off-by: Chunyan Zhang --- kernel/trace/trace.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) -- 1.9.1 diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index 8a4bd6b..d613053 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c @@ -44,6 +44,7 @@ #include "trace.h" #include "trace_output.h" +#include "trace_output_stm.h" /* * On boot up, the ring buffer is set to the minimum size, so that @@ -1884,8 +1885,10 @@ trace_function(struct trace_array *tr, entry->ip = ip; entry->parent_ip = parent_ip; - if (!call_filter_check_discard(call, entry, buffer, event)) + if (!call_filter_check_discard(call, entry, buffer, event)) { __buffer_unlock_commit(buffer, event); + ftrace_stm_func(ip, parent_ip); + } } #ifdef CONFIG_STACKTRACE