From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933730AbcLHB0e (ORCPT ); Wed, 7 Dec 2016 20:26:34 -0500 Received: from m12-14.163.com ([220.181.12.14]:36951 "EHLO m12-14.163.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932400AbcLHB0d (ORCPT ); Wed, 7 Dec 2016 20:26:33 -0500 Date: Thu, 8 Dec 2016 09:27:22 +0800 From: "T.Zhou" To: peterz@infradead.org Cc: linux-kernel@vger.kernel.org, mingo@kernel.org Subject: [PATCH] sched/fair: use user weight to calculate util_avg in post_init_entity_util_avg() Message-ID: <20161208012722.GA4128@geo> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) X-CM-TRANSID: DsCowABnrZqftkhYw9rDEA--.61252S3 X-Coremail-Antispam: 1Uf129KBjvdXoW7Gr4rZF1UXF4rKF13tw1fZwb_yoW3Xrc_Gr s5uF1fGw1kKF15Wr43A393Zr1qq34vgF95Cw17XFWUA3y8Jr9xJ398AFyfJFn3Wrn7WFy3 ArnaqFn5Zr1rGjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7IUn8wI3UUUUU== X-Originating-IP: [49.92.167.147] X-CM-SenderInfo: vwr2x0rx6rljoofrz/xtbBdgI6llUL98Q6UwAAsc Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org To calculate util_avg, se's weight should have the same resolution as cfs->avg.load_avg. So use user weight instead. Signed-off-by: T.Zhou --- kernel/sched/fair.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 18d9e75..9799438 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -792,7 +792,8 @@ void post_init_entity_util_avg(struct sched_entity *se) if (cap > 0) { if (cfs_rq->avg.util_avg != 0) { - sa->util_avg = cfs_rq->avg.util_avg * se->load.weight; + sa->util_avg = cfs_rq->avg.util_avg * + scale_load_down(se->load.weight); sa->util_avg /= (cfs_rq->avg.load_avg + 1); if (sa->util_avg > cap) -- 2.7.3