Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754671AbdC1IJL (ORCPT ); Tue, 28 Mar 2017 04:09:11 -0400 Received: from bombadil.infradead.org ([65.50.211.133]:45094 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754550AbdC1IJJ (ORCPT ); Tue, 28 Mar 2017 04:09:09 -0400 Date: Tue, 28 Mar 2017 10:08:24 +0200 From: Peter Zijlstra To: Dietmar Eggemann Cc: Ingo Molnar , LKML , Matt Fleming , Vincent Guittot , Steven Rostedt , Morten Rasmussen , Juri Lelli , Patrick Bellasi Subject: Re: [RFC PATCH 4/5] sched/events: Introduce sched_entity load tracking trace event Message-ID: <20170328080824.uujenx4e6n5kwk5d@hirez.programming.kicks-ass.net> References: <20170328063541.12912-1-dietmar.eggemann@arm.com> <20170328063541.12912-5-dietmar.eggemann@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20170328063541.12912-5-dietmar.eggemann@arm.com> User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1024 Lines: 26 On Tue, Mar 28, 2017 at 07:35:40AM +0100, Dietmar Eggemann wrote: > diff --git a/include/trace/events/sched.h b/include/trace/events/sched.h > index 51db8a90e45f..647cfaf528fd 100644 > --- a/include/trace/events/sched.h > +++ b/include/trace/events/sched.h > @@ -566,14 +566,15 @@ TRACE_EVENT(sched_wake_idle_without_ipi, > #ifdef CONFIG_SMP > #ifdef CREATE_TRACE_POINTS > static inline > -int __trace_sched_cpu(struct cfs_rq *cfs_rq) > +int __trace_sched_cpu(struct cfs_rq *cfs_rq, struct sched_entity *se) > { > #ifdef CONFIG_FAIR_GROUP_SCHED > - struct rq *rq = cfs_rq->rq; > + struct rq *rq = cfs_rq ? cfs_rq->rq : NULL; > #else > - struct rq *rq = container_of(cfs_rq, struct rq, cfs); > + struct rq *rq = cfs_rq ? container_of(cfs_rq, struct rq, cfs) : NULL; > #endif > - return cpu_of(rq); > + return rq ? cpu_of(rq) > + : task_cpu((container_of(se, struct task_struct, se))); > } So here you duplicate lots of FAIR_GROUP internals. So why do you then have to expose group_cfs_rq() in the previous patch?