Received: by 2002:a25:f815:0:0:0:0:0 with SMTP id u21csp3385811ybd; Tue, 25 Jun 2019 01:29:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqzfCLM+3tncNuSfPBJyKS8vKYUJbVTAD/t3s1Rqz1HY9QLeVpzB0p+dfMQ1gUUH5CVgP+ws X-Received: by 2002:a17:90a:2385:: with SMTP id g5mr31237700pje.12.1561451397592; Tue, 25 Jun 2019 01:29:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561451397; cv=none; d=google.com; s=arc-20160816; b=xRtSV1ikRCZL2kU4cJTQ7ix1GYt4dZ17etfBgE+C8vyIBeQlihKDNvB84KkPCimA5R AT9oUl9/cAFNXru2sOshk+9WxfzHYULt+QuqM8xzousNWMz96qdayXJ3V4a5NMd3ZJbr WIsgCL+Zy+ayeA4BKngFsFylYPYBkimiyDen5aQebgHklB+Zb0kvrt/PaKctGIM9kRw6 neDZAHbsSphRtesS/N6/XqcRj1XeNiF+XxERDS3sBgP4e+CFeD/NcJMmJONWk9x2ihN1 NcLqaaiqt0l91BpFMZOPJNRpWe9CbC9KfPswI3GaPSKgoOx3j2YlV7FrD+N6siJRtZsU nNWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-disposition :content-transfer-encoding:mime-version:robot-unsubscribe:robot-id :git-commit-id:subject:to:references:in-reply-to:reply-to:cc :message-id:from:date:dkim-signature:dkim-filter; bh=4jNSHdeSH0mDWUIrRgRqT3Kzj8jMa4BVBimvxxir21Q=; b=rWKDmfHaZ+3h5bN6dc8/FS2xKriNVhx8KDE4BhYOy/xF62jBECfG3qqiLOcNQdMczP rDvj9FFRwukUOx+RPMi/qY2XQKvhTmUPJd/HLjq4p9hWO4+SA8jM97FBMdeYB18ezN49 CQLIVh3MIEFwnQWyKvnp+EOMfTKP0FISGbiRnMjqtYCsxXsxfOUlpQy2x9V+CoPpZ6/o g7M+mxuHBAEgZxcvS7NzPIG761QyzWU+H4pnPRo6yXl1dPCu9qEtBcpQ9kkmW60ntKlY TUXvBIglGyqi1rwKQ/ZicFNBrkOMC8vqRkxi77UcEfgofiIlzCvexrEjhufWQVyJ/uJ7 LOtw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@zytor.com header.s=2019061801 header.b=XJh6WPpX; 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 sp=NONE dis=NONE) header.from=zytor.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q14si12755467pgi.16.2019.06.25.01.29.42; Tue, 25 Jun 2019 01:29:57 -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=@zytor.com header.s=2019061801 header.b=XJh6WPpX; 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 sp=NONE dis=NONE) header.from=zytor.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730419AbfFYI3T (ORCPT + 99 others); Tue, 25 Jun 2019 04:29:19 -0400 Received: from terminus.zytor.com ([198.137.202.136]:55043 "EHLO terminus.zytor.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726702AbfFYI3T (ORCPT ); Tue, 25 Jun 2019 04:29:19 -0400 Received: from terminus.zytor.com (localhost [127.0.0.1]) by terminus.zytor.com (8.15.2/8.15.2) with ESMTPS id x5P8SZsb3530331 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Tue, 25 Jun 2019 01:28:35 -0700 DKIM-Filter: OpenDKIM Filter v2.11.0 terminus.zytor.com x5P8SZsb3530331 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zytor.com; s=2019061801; t=1561451316; bh=4jNSHdeSH0mDWUIrRgRqT3Kzj8jMa4BVBimvxxir21Q=; h=Date:From:Cc:Reply-To:In-Reply-To:References:To:Subject:From; b=XJh6WPpX1iiVzSpaR0M1MO6upgt4Na2Mu5scEidJNbagLyzFFwUe/G5X+raa3zpp8 j97/CgyT19z50tkrmkby48RsGiYvjUYopocWH7SFMmM0vhF3kyhXHiYAzf5n/VeL7I gORfmhrx+AXxBq+1FEGDZfuHONLNkU6CQJr4UxsNTIAiUgLnoj6KFq/fdykyjKbJIp BlrfpO1coeMIcCTx7i/FP78QhzluLXVWvAw/tV6o99qV5KfBo6jAoVwKVanWcMDKat e4l3lytUGvxiXZ1MEXxZ3fBajx6fejPCc2Zt3GsI9kq9Rs2bggS1ZkjnTC7GWtutN9 rNPRamB1bySfg== Received: (from tipbot@localhost) by terminus.zytor.com (8.15.2/8.15.2/Submit) id x5P8SZ3Z3530328; Tue, 25 Jun 2019 01:28:35 -0700 Date: Tue, 25 Jun 2019 01:28:35 -0700 X-Authentication-Warning: terminus.zytor.com: tipbot set sender to tipbot@zytor.com using -f From: tip-bot for Qais Yousef Message-ID: Cc: u.kleine-koenig@pengutronix.de, bigeasy@linutronix.de, peterz@infradead.org, pkondeti@codeaurora.org, quentin.perret@arm.com, torvalds@linux-foundation.org, tglx@linutronix.de, hpa@zytor.com, dietmar.eggemann@arm.com, rostedt@goodmis.org, mingo@kernel.org, qais.yousef@arm.com, linux-kernel@vger.kernel.org Reply-To: hpa@zytor.com, tglx@linutronix.de, qais.yousef@arm.com, linux-kernel@vger.kernel.org, torvalds@linux-foundation.org, mingo@kernel.org, rostedt@goodmis.org, pkondeti@codeaurora.org, quentin.perret@arm.com, u.kleine-koenig@pengutronix.de, bigeasy@linutronix.de, peterz@infradead.org, dietmar.eggemann@arm.com In-Reply-To: <20190604111459.2862-7-qais.yousef@arm.com> References: <20190604111459.2862-7-qais.yousef@arm.com> To: linux-tip-commits@vger.kernel.org Subject: [tip:sched/core] sched/debug: Export the newly added tracepoints Git-Commit-ID: a056a5bed7fa67706574b00cf1122c38596b2be1 X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline X-Spam-Status: No, score=-3.1 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on terminus.zytor.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit-ID: a056a5bed7fa67706574b00cf1122c38596b2be1 Gitweb: https://git.kernel.org/tip/a056a5bed7fa67706574b00cf1122c38596b2be1 Author: Qais Yousef AuthorDate: Tue, 4 Jun 2019 12:14:59 +0100 Committer: Ingo Molnar CommitDate: Mon, 24 Jun 2019 19:23:43 +0200 sched/debug: Export the newly added tracepoints So that external modules can hook into them and extract the info they need. Since these new tracepoints have no events associated with them exporting these tracepoints make them useful for external modules to perform testing and debugging. There's no other way otherwise to access them. BPF doesn't have infrastructure to access these bare tracepoints either. Signed-off-by: Qais Yousef Signed-off-by: Peter Zijlstra (Intel) Cc: Dietmar Eggemann Cc: Linus Torvalds Cc: Pavankumar Kondeti Cc: Peter Zijlstra Cc: Quentin Perret Cc: Sebastian Andrzej Siewior Cc: Steven Rostedt Cc: Thomas Gleixner Cc: Uwe Kleine-Konig Link: https://lkml.kernel.org/r/20190604111459.2862-7-qais.yousef@arm.com Signed-off-by: Ingo Molnar --- kernel/sched/core.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 83bd6bb32a34..e5e02d23e693 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -23,6 +23,17 @@ #define CREATE_TRACE_POINTS #include +/* + * Export tracepoints that act as a bare tracehook (ie: have no trace event + * associated with them) to allow external modules to probe them. + */ +EXPORT_TRACEPOINT_SYMBOL_GPL(pelt_cfs_tp); +EXPORT_TRACEPOINT_SYMBOL_GPL(pelt_rt_tp); +EXPORT_TRACEPOINT_SYMBOL_GPL(pelt_dl_tp); +EXPORT_TRACEPOINT_SYMBOL_GPL(pelt_irq_tp); +EXPORT_TRACEPOINT_SYMBOL_GPL(pelt_se_tp); +EXPORT_TRACEPOINT_SYMBOL_GPL(sched_overutilized_tp); + DEFINE_PER_CPU_SHARED_ALIGNED(struct rq, runqueues); #if defined(CONFIG_SCHED_DEBUG) && defined(CONFIG_JUMP_LABEL)