Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp918531pxk; Thu, 10 Sep 2020 02:01:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzQPo22/U3eWs+uQc+hx9+AV/9fiDzhq9H8J16EouOAFW+9P75O8pWecHGiXOhTHF4XqqIc X-Received: by 2002:a05:6402:6d3:: with SMTP id n19mr8000988edy.381.1599728480154; Thu, 10 Sep 2020 02:01:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599728480; cv=none; d=google.com; s=arc-20160816; b=i9gPCAPl0xPDZIddRUz+YIpFdEmM4Fvtz/jHGmPd4GDtvH+sdbBrENV5iHEAePt0+R GtvaVrdlQiV19qD/7xRk3zPQ39j/VgAkBnvffqKxhe0CKWJ4XQaVR7M9aJWudHiNd9GB Cmel985BpLOsdg8/w8qhJ+kWPVu567cSrcKS+DpBSsX1R6qwVUo+qsZ2cEl0z8RoFIEo kyzGkmSEKzAhd+f/vP6gi28URASCKKZBzy/izLA5P+dDeYIco4SAUvm65XB+eYvL/oFN yTkbeeRn12f8Csp6dOjq0WklMJV6ZNP9cUiFOCw0CNFFPRHz3tP/fuaQgNSAOP1C0OzP K+TA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=+mJaL8dy9AXvcuuS/INLpO+d6N/IqYYa63Ymqkud7R4=; b=WfK7Lf1SQDgR83wKpuoEHhMuTaWQjGfimUwMGFisW3BKsxrsn29fVsvmQbypK5pfLD m7X6ZXaTV6k6VAtsihItma6frM5/RPkEzMLRjpVe+JwcVIims6o1WBNA5YUKUpsjuZ3z bSizw5B2w9/4vFY2i3SOliIObGkI7xYm9npHSw9gokj/LFImpLjvaRVQQjcU3NN7gvlv oJY6MxX0h19Kj9iDCpHTL30nfqT2sO1345QuSaHZ2DKaPma1/5VjcrTnry3rf0fT8VwR ct4CN3qYKVtzvSYNQXFZUTu4bwYfT1wBty9Vh8bysnjl2yHpAoW1tWRNDrMU5SJB7fO9 ydCA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ivcvhJmV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t12si3589620edc.174.2020.09.10.02.00.57; Thu, 10 Sep 2020 02:01:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ivcvhJmV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730401AbgIJI67 (ORCPT + 99 others); Thu, 10 Sep 2020 04:58:59 -0400 Received: from mail.kernel.org ([198.145.29.99]:36932 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730386AbgIJIzU (ORCPT ); Thu, 10 Sep 2020 04:55:20 -0400 Received: from localhost.localdomain (NE2965lan1.rev.em-net.ne.jp [210.141.244.193]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id AED4D208CA; Thu, 10 Sep 2020 08:55:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1599728119; bh=SwrJXfeH/9hOrMi7XyK/W+RmfZgE720J1M//fWtouGY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ivcvhJmVM32K1an7TJ7aGnBwdi+4P5XrMo4dpwItVENXdXZEe0jr8ps4/ll8mafdo tuyvq0QKHHOqBgLuQMePdIOKpfPNtc9vfpqe0Xo1w5be1LWhikneUab7/zVBBDvFEE PaNoNhfIKZbXKF+bqpq2gfIzHmAFm6APwGxS9sQk= From: Masami Hiramatsu To: Steven Rostedt , Jonathan Corbet , Shuah Khan Cc: mhiramat@kernel.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, Randy Dunlap , Ingo Molnar , linux-kselftest@vger.kernel.org Subject: [PATCH v3 2/8] tracing/boot: Add per-instance tracing_on option support Date: Thu, 10 Sep 2020 17:55:15 +0900 Message-Id: <159972811538.428528.2561315102284268611.stgit@devnote2> X-Mailer: git-send-email 2.25.1 In-Reply-To: <159972809455.428528.4737752126800169128.stgit@devnote2> References: <159972809455.428528.4737752126800169128.stgit@devnote2> User-Agent: StGit/0.19 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add per-instance tracing_on option, which will be useful with traceon/traceoff event trigger actions. For example, if we disable tracing_on by default and set traceon and traceoff on a pair of events, we can trace functions between the pair of events. Signed-off-by: Masami Hiramatsu --- kernel/trace/trace_boot.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/kernel/trace/trace_boot.c b/kernel/trace/trace_boot.c index fa0fc08c6ef8..d52d441a17e8 100644 --- a/kernel/trace/trace_boot.c +++ b/kernel/trace/trace_boot.c @@ -40,6 +40,16 @@ trace_boot_set_instance_options(struct trace_array *tr, struct xbc_node *node) pr_err("Failed to set option: %s\n", buf); } + p = xbc_node_find_value(node, "tracing_on", NULL); + if (p && *p != '\0') { + if (kstrtoul(p, 10, &v)) + pr_err("Failed to set tracing on: %s\n", p); + if (v) + tracer_tracing_on(tr); + else + tracer_tracing_off(tr); + } + p = xbc_node_find_value(node, "trace_clock", NULL); if (p && *p != '\0') { if (tracing_set_clock(tr, p) < 0)