Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp5184322yba; Mon, 13 May 2019 06:49:04 -0700 (PDT) X-Google-Smtp-Source: APXvYqxTA3W6lQk7FiGcc7VOMNt/B+RXfLlbop2PNQQ0qMOgR99xX06fTeiDpoSCpIYgif/p1Xvz X-Received: by 2002:a62:1c06:: with SMTP id c6mr22285517pfc.168.1557755344849; Mon, 13 May 2019 06:49:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557755344; cv=none; d=google.com; s=arc-20160816; b=0o2Ej0BspCzIRmDe4xIotFJWTWyg2troTIf8TPYcNLw3Uvgr/+ZRu7yhzfFYMl3D+q vukEgCgQZpcreV3cp5CumO1hdEy1jqVe4ugjRNuQVm1xQ8Uqp08HY7cp5BNJA8NnooyW A57ueiJY1A1yP9KeMQPfYuj75oxgCxZw+8T/5lZCO14sfxrXNrQov8hkpQcEopi3gHgX CIAhqkU69YufziXBI/dwABkBHqRTKjN40KWOHfGqPuxLSPJzZW55fUWcdZs8MFtu8GoU dxRRFLfmqWdps0WfOhQ6fQJLP/8GofpS3CqQnIzN1C20UJUU35FAyTqP3UNKASJ9O7Ll zkag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=BhOTdvF+LfQWN9ZTmeFF3zO8fuwHxfdCkOdiDuyrquM=; b=DIJriqtvAJQE1MnMPzdnIyDkA06xoHDFjYS556VW1smLueBLXX4PY0z+H/Jhoe6eo+ a6kP+yROzp5RtWWfdFaw8xKHQMtxiA7vC3UY+yBV/6aY6kOrWeg11fHPpyJg7MNfTDv6 q1apPKd//qcnNJ+F5uxBmTm6BX5QCe0xAyXTx47HzQlsRguFlFzUAbTDOaod6Cm17lll AskWrT3L/PyeJiPZpaVVhFI7MVqL0gVDsNOtxM+9bKP7o/VfYeGckucE7gY9jH8/4atV 1IBEkb3LRY8thU6XtBUTBw3PI5el70/vVfBvdf2TpT6E4Ix6daTAoLxT6fDdcp68ZucX fQdw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u128si14716271pgc.152.2019.05.13.06.48.48; Mon, 13 May 2019 06:49:04 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729466AbfEMMsf (ORCPT + 99 others); Mon, 13 May 2019 08:48:35 -0400 Received: from foss.arm.com ([217.140.101.70]:55122 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728820AbfEMMse (ORCPT ); Mon, 13 May 2019 08:48:34 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 41CE180D; Mon, 13 May 2019 05:48:34 -0700 (PDT) Received: from e107158-lin.cambridge.arm.com (e107158-lin.cambridge.arm.com [10.1.194.71]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 984B33F6C4; Mon, 13 May 2019 05:48:32 -0700 (PDT) Date: Mon, 13 May 2019 13:48:29 +0100 From: Qais Yousef To: Peter Zijlstra Cc: Ingo Molnar , Steven Rostedt , linux-kernel@vger.kernel.org, Pavankumar Kondeti , Sebastian Andrzej Siewior , Uwe Kleine-Konig , Dietmar Eggemann , Quentin Perret Subject: Re: [PATCH v2 4/7] sched: Add pelt_rq tracepoint Message-ID: <20190513124829.aybnwdh74bsm7ugv@e107158-lin.cambridge.arm.com> References: <20190510113013.1193-1-qais.yousef@arm.com> <20190510113013.1193-5-qais.yousef@arm.com> <20190513121445.GT2623@hirez.programming.kicks-ass.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20190513121445.GT2623@hirez.programming.kicks-ass.net> User-Agent: NeoMutt/20171215 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 05/13/19 14:14, Peter Zijlstra wrote: > On Fri, May 10, 2019 at 12:30:10PM +0100, Qais Yousef wrote: > > > +DECLARE_TRACE(pelt_rq, > > + TP_PROTO(int cpu, const char *path, struct sched_avg *avg), > > + TP_ARGS(cpu, path, avg)); > > + > > > +static __always_inline void sched_trace_pelt_cfs_rq(struct cfs_rq *cfs_rq) > > +{ > > + if (trace_pelt_rq_enabled()) { > > + int cpu = cpu_of(rq_of(cfs_rq)); > > + char path[SCHED_TP_PATH_LEN]; > > + > > + cfs_rq_tg_path(cfs_rq, path, SCHED_TP_PATH_LEN); > > + trace_pelt_rq(cpu, path, &cfs_rq->avg); > > + } > > +} > > + > > +static __always_inline void sched_trace_pelt_rt_rq(struct rq *rq) > > +{ > > + if (trace_pelt_rq_enabled()) { > > + int cpu = cpu_of(rq); > > + > > + trace_pelt_rq(cpu, NULL, &rq->avg_rt); > > + } > > +} > > + > > +static __always_inline void sched_trace_pelt_dl_rq(struct rq *rq) > > +{ > > + if (trace_pelt_rq_enabled()) { > > + int cpu = cpu_of(rq); > > + > > + trace_pelt_rq(cpu, NULL, &rq->avg_dl); > > + } > > +} > > Since it is only the one real tracepoint, how do we know which avg is > which? Good question. I missed that to be honest since we are mainly interested in cfs and I was focused into not adding too many tracepoints.. I'm happy to create a tracepoint per class assuming that's what you're suggesting. Thanks -- Qais Yousef