Received: by 2002:ac0:b08d:0:0:0:0:0 with SMTP id l13csp4022781imc; Sun, 24 Feb 2019 19:31:00 -0800 (PST) X-Google-Smtp-Source: AHgI3IbmxfMrC0CoDT/XwXhm6Id56N7M2lNU0qcBYusCmrrW5xEb7GWfvG1nGsRoMgNj8Ci0L9fF X-Received: by 2002:a63:160d:: with SMTP id w13mr16592305pgl.85.1551065459948; Sun, 24 Feb 2019 19:30:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551065459; cv=none; d=google.com; s=arc-20160816; b=imPWbgQjnE3137LTLInrh1zGjy9UirwEMxcSfLvvQNMNACjZQdeNBAhDVLal+/sWdM DwCixIL5YF3kDW3pwfVRQJwHAkXw4af+u9liFRw8IZ69D2T7DaEmfOcDNEi08UFO7HUR tgTV4UnZxt3jzFOYRHM3LQXD6ZgsorvKxFwidiBBLZdsoIf5Ur+c1NO2llXGi2/PWn9y kLQNA0U9clErLeWAWyPDX24Q58jbT1qXjwl1eh8yy09OaJQeP4mzE6TOXbXvwfPppwN7 ZdgFQXqMKSGEHN6obdNyOKF9PGzd2dov8hCuvePJMbYLMOWbJgIt2wHQlrxNMisPY7VK xScA== 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:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=z7EvVksQNA/GNIsNhmc3zKZrFHcVZEWtWYdG0JcbzfY=; b=KUe+guVs+zo6q323qZ5ixPOdC3IOyQtBw9017WF/1yEgcV/UwwMIG7rs+aHqJigO88 ApzdTXYk0hvLcXtRFtAP31wBwLMSZ+CSxht/f2CLEXqTpUU6MgfoBndMquDaGQmoDato kJq2hmkdOIUkgbfPhROtE/vhp49jidfJq88LgaKMaR43lZR+6XF2uSHRXTj8A9N1xUFx p327MZ7fySTWADvWURg2kVzxeSlHb4j3er3WDw01NN4iT1OBmoeDad+7TjLofBjcJ58S QQG625O2FpgSz9O7G72KfPlGyYZIgBte++SzvDjclb3gSWAtWBwOn/GY4jTXvV17hjyz xu2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=sLKhFUsK; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id cm10si9176208plb.295.2019.02.24.19.30.30; Sun, 24 Feb 2019 19:30:59 -0800 (PST) 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=@gmail.com header.s=20161025 header.b=sLKhFUsK; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728450AbfBYDaA (ORCPT + 99 others); Sun, 24 Feb 2019 22:30:00 -0500 Received: from mail-lf1-f66.google.com ([209.85.167.66]:38786 "EHLO mail-lf1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728146AbfBYDaA (ORCPT ); Sun, 24 Feb 2019 22:30:00 -0500 Received: by mail-lf1-f66.google.com with SMTP id n15so5736078lfe.5 for ; Sun, 24 Feb 2019 19:29:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=z7EvVksQNA/GNIsNhmc3zKZrFHcVZEWtWYdG0JcbzfY=; b=sLKhFUsKiRNzZV4hQklzMarQ8DjeXSlKowhoJeGZTzxwurNCJc2ObuugbSZPT5UUqD EOsYUZYoDxbX9MQh9hjGqyIS1+Rcoz/+ntH32HcvwmFM98gu9YnWE3I3dGCJxgLveAkz Z5UlrhbIfb4EovJbOzaQJRMkv81X9sSMx+Eb2dO6suKgKEdJxwph1r/cB69jPYXjm4sa kcLDrV5Ni4A0f0ZFU2FrbM5XCFkBo1ecnab1dvap8sBs2MTEVePvU9bhLjg2vIMHJMUs Q5GMgNXdsSMHtrRtIGfSjpqDhGB6T0LT1/d+43vVxKwCrufnOfhVDZsysHOELNzgd0tL uw7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=z7EvVksQNA/GNIsNhmc3zKZrFHcVZEWtWYdG0JcbzfY=; b=BTvUBRRo6QRB5wfHBAjHZ2p2+d+pk5gExJRSJfbZyOV4CNC5+K6pi+fzJGCYv9M+xA jBCkXlPZ93f9A1A2JwV3gX7XisAH7V89L2jYZN90O825I1/xvf5ZwibVhBk+bQiroF1O 9+TJCnmUCZPHwKHEEUP7bYqnTbb2vlKaPxnuBm5WxrBOb+oLCaIIeLfqznRazQiMZ5Xt vuX69N1BVhDj/gSOHBHfF46ILObGW5e4DDWrcH5DsbNjMFzZgP1rm+hhinrDPBicUpBj XvV3dY//SS4PFWcrvKtvrUK69eBQmDz/Alf/k3pGaWbFhlR7jLa3pdw4mzTfXG984GP5 UHZg== X-Gm-Message-State: AHQUAuYYt5EP4aVwokpX8RcM4fkPYHjHIIyO8PhO4mX09MywlLfc7vbq tjlxWrYIGigV5Pb6ocdwkql7lA4a9eIFSZKsgVvTZw== X-Received: by 2002:ac2:5542:: with SMTP id l2mr1537447lfk.108.1551065398284; Sun, 24 Feb 2019 19:29:58 -0800 (PST) MIME-Version: 1.0 References: <1548236816-18712-1-git-send-email-ufo19890607@gmail.com> <20190206171915.GJ17564@hirez.programming.kicks-ass.net> In-Reply-To: From: =?UTF-8?B?56a56Iif6ZSu?= Date: Mon, 25 Feb 2019 11:29:46 +0800 Message-ID: Subject: Re: [PATCH] sched/debug: Show intergroup and hierarchy sum wait time of a task group To: Peter Zijlstra Cc: mingo@redhat.com, =?UTF-8?B?546L6LSH?= , Wind Yu , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org PING =E7=A6=B9=E8=88=9F=E9=94=AE =E4=BA=8E2019=E5=B9=B42= =E6=9C=8819=E6=97=A5=E5=91=A8=E4=BA=8C =E4=B8=8A=E5=8D=8810:15=E5=86=99=E9= =81=93=EF=BC=9A > > PING > > =E7=A6=B9=E8=88=9F=E9=94=AE =E4=BA=8E2019=E5=B9= =B42=E6=9C=8812=E6=97=A5=E5=91=A8=E4=BA=8C =E4=B8=8A=E5=8D=8811:14=E5=86=99= =E9=81=93=EF=BC=9A > > > > Hi, Peter > > I think hierarchy wait time for task groups is worth accounting > > despite with a little extra overhead. Because we can evaluate task > > groups' condition with a more direct metric. We cannot get the real > > situation just with some general metrics, like idle or loadavg, since > > their value is decreased with the elapse of time. So, I think general > > metrics cannot satisify the request for task groups. > > > > Thanks > > Yuzhoujian > > > > > > Peter Zijlstra =E4=BA=8E2019=E5=B9=B42=E6=9C=887= =E6=97=A5=E5=91=A8=E5=9B=9B =E4=B8=8A=E5=8D=881:19=E5=86=99=E9=81=93=EF=BC= =9A > > > > > > On Wed, Jan 23, 2019 at 05:46:56PM +0800, ufo19890607@gmail.com wrote= : > > > > diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c > > > > index e2ff4b6..35e89ca 100644 > > > > --- a/kernel/sched/fair.c > > > > +++ b/kernel/sched/fair.c > > > > @@ -858,6 +858,19 @@ static void update_curr_fair(struct rq *rq) > > > > } > > > > > > > > static inline void > > > > +update_hierarchy_wait_sum(struct sched_entity *se, > > > > + u64 delta_wait) > > > > +{ > > > > + for_each_sched_entity(se) { > > > > + struct cfs_rq *cfs_rq =3D cfs_rq_of(se); > > > > + > > > > + if (cfs_rq->tg !=3D &root_task_group) > > > > + __schedstat_add(cfs_rq->hierarchy_wait_sum, > > > > + delta_wait); > > > > + } > > > > +} > > > > + > > > > +static inline void > > > > update_stats_wait_end(struct cfs_rq *cfs_rq, struct sched_entity *= se) > > > > { > > > > struct task_struct *p; > > > > @@ -880,6 +893,7 @@ static void update_curr_fair(struct rq *rq) > > > > return; > > > > } > > > > trace_sched_stat_wait(p, delta); > > > > + update_hierarchy_wait_sum(se, delta); > > > > } > > > > > > > > __schedstat_set(se->statistics.wait_max, > > > > > > The problem I have with this is that it will make schedstats even mor= e > > > expensive :/