Received: by 10.192.165.156 with SMTP id m28csp648959imm; Tue, 17 Apr 2018 17:19:58 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/O+ggUqvYPZ9U+7Pww1xibX5ipqfNKYm/IttCpsKJNpA/69Gum0a2+zq1DUgFHfMTfbGH3 X-Received: by 2002:a17:902:a603:: with SMTP id u3-v6mr3946670plq.214.1524010798680; Tue, 17 Apr 2018 17:19:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524010798; cv=none; d=google.com; s=arc-20160816; b=y++1ZwUXe7maAYLkYdYqX77/rlTtf9kp21vh4aXcnMqsz1jWJDJmyT/3JOUBm+LfeH nJfhiCdqLbY6u+1Af5zl1bZitTH71VZr8ci2jRQCA3Eyr96gal0SJ4hFC6JIxzwszXgw Zbfz2dr76Ymc/1PzwlNkJqsNo4h7vpe6VmvcoAbPXsiywsS2zEeATGFeaxuT/o7xqW2W w1Lt5shBm5lLwEemWenkjvc0bZJqJSwLkjxkcLxDFOxgO/SgKI3PHm3ihwhr9XM/k6Rw F2r2+Dj6ePiRYY9Q9johUo+qs/d60wALnLfzcO/6KTYbC5B0UEZa7SCPNCVV1ZyIv5YA qkag== 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:dkim-signature:arc-authentication-results; bh=nbw5bi+WYE24671yyt+zG4oESvoi+hfbGtrpiNAQ1CY=; b=KYHSultApiVjX091HNrprt6uuq9z+fXpXHKSTEcN7/zlJ6UJw63qlQ8R1W38xeY5qR NyUsfkbjx+tTDrEHCexx4rOlZwWBL9H2/AhHy7DphPwQpZGixeqJQvxhls/qiNbyy9nC Rt6Bzp2YU4hcU6UY1fTqRigBuvdoXZsQWnV1fkgOPU5ZGVfpkAenXUwdmV1qLYfiiBBc 2ANjujLS/u6ocnr7adrpyHjkNglkpfj9udfmqfIIPxDOBfIDytBsngBcW0xeF3ZyFH02 LU28SdIUTBo2QaB23ktD6N+iHKI49drCsOl4pPtvSUOU0TUCXtvkwcBpYwQl/QlLWIRN 1s8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=gOT5ucTW; 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=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f13si12387676pgp.666.2018.04.17.17.19.44; Tue, 17 Apr 2018 17:19:58 -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=@linaro.org header.s=google header.b=gOT5ucTW; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753141AbeDRASa (ORCPT + 99 others); Tue, 17 Apr 2018 20:18:30 -0400 Received: from mail-ot0-f196.google.com ([74.125.82.196]:35208 "EHLO mail-ot0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753012AbeDRAS2 (ORCPT ); Tue, 17 Apr 2018 20:18:28 -0400 Received: by mail-ot0-f196.google.com with SMTP id f69-v6so12473otf.2 for ; Tue, 17 Apr 2018 17:18:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=nbw5bi+WYE24671yyt+zG4oESvoi+hfbGtrpiNAQ1CY=; b=gOT5ucTWnyggQ5rYXYwkjIKvU8fmbLnWDHGmPdBhTyA43HuVootqjbMbrhemFXZD7w 9uIN2Ss46JyjpVpm53aqKNAYmgHukuSqSDJD+H61BjjnHdbGHHACc5x45FUJOp8jtouB RjHdRlzJLQmUZuKfaSYtpwYNF78bww8Wa6wKM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=nbw5bi+WYE24671yyt+zG4oESvoi+hfbGtrpiNAQ1CY=; b=Q5ock7t7xoB/T7fmDZwAN6Itw27Ot0JEot8DTw7Q/qS801ksNLoWe0hMg7Vp3CKA7q QAk06n58CSW0Z8NH1zY/DtE1IeMTK2vWMri2bjket9c8snRs/uA7p4rf5qNJIXDrloAL CEU3jEmRKcawz7T2OCgiM6BQ5Lu/+PbRtw4kMd/Ib5jlw2SeJ1V1W0p1+RB3RPw+sjWU ommeEI8LWAPJIAa/Ck6opr3qQ8DkOuqMaZXbxJwr2Tgn5MNqeJ6cNXqrSg8OrteqdemU a7d5uAhwI0Z9j342FIcw+wVB4LlVDG0IVoEeDpnot0H76ElOL0bK81U9WUnm6tuNbu9E ITDQ== X-Gm-Message-State: ALQs6tD4FJTg90j99gfyGDPLPZgTJMDfZ8WY9dpYWdnk3MITZpKmYRKU sPGaHhXGN51WA2upX5ELKncprxrU+aI= X-Received: by 2002:a9d:4c06:: with SMTP id l6-v6mr2429555otf.143.1524010708354; Tue, 17 Apr 2018 17:18:28 -0700 (PDT) Received: from leoy-ThinkPad-X240s (li973-238.members.linode.com. [45.33.19.238]) by smtp.gmail.com with ESMTPSA id b81-v6sm5172183oia.50.2018.04.17.17.18.20 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 17 Apr 2018 17:18:26 -0700 (PDT) Date: Wed, 18 Apr 2018 08:18:16 +0800 From: Leo Yan To: Dietmar Eggemann Cc: linux-kernel@vger.kernel.org, Peter Zijlstra , Quentin Perret , Thara Gopinath , linux-pm@vger.kernel.org, Morten Rasmussen , Chris Redpath , Patrick Bellasi , Valentin Schneider , "Rafael J . Wysocki" , Greg Kroah-Hartman , Vincent Guittot , Viresh Kumar , Todd Kjos , Joel Fernandes , Juri Lelli , Steve Muckle , Eduardo Valentin Subject: Re: [RFC PATCH v2 3/6] sched: Add over-utilization/tipping point indicator Message-ID: <20180418001815.GE18509@leoy-ThinkPad-X240s> References: <20180406153607.17815-1-dietmar.eggemann@arm.com> <20180406153607.17815-4-dietmar.eggemann@arm.com> <20180417142440.GB18509@leoy-ThinkPad-X240s> <03a64b8b-9d13-5480-8882-75ecac3d6042@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <03a64b8b-9d13-5480-8882-75ecac3d6042@arm.com> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 17, 2018 at 07:39:21PM +0200, Dietmar Eggemann wrote: > On 04/17/2018 04:25 PM, Leo Yan wrote: > > >>@@ -5394,8 +5416,10 @@ enqueue_task_fair(struct rq *rq, struct task_struct *p, int flags) > >> update_cfs_group(se); > >> } > >>- if (!se) > >>+ if (!se) { > >> add_nr_running(rq, 1); > >>+ update_overutilized_status(rq); > >>+ } > > > >Maybe this isn't a good question, why only update overutilized flag > >for enqueue flow but not for dequeue flow? > > [...] > > >>@@ -9955,6 +10009,8 @@ static void task_tick_fair(struct rq *rq, struct task_struct *curr, int queued) > >> if (static_branch_unlikely(&sched_numa_balancing)) > >> task_tick_numa(rq, curr); > >>+ > >>+ update_overutilized_status(rq); > > > >Can sched tick clear overutilized flag if under tipping point? > > No, only the load balancer for this particular sched domain level is able to > clear the flag. We want to use the existing iteration over all cpus of the > sched domain span to reset the flag. Yes and sorry introduce noise. The overutilized flag is shared with all CPUs in the sched domain, so one CPU can set overutilized flag for itself, but the CPU cannot clear the flag due this flag might be set by other CPUs in the same sched domain. Thanks, Leo Yan