Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp4826927imm; Tue, 19 Jun 2018 00:03:22 -0700 (PDT) X-Google-Smtp-Source: ADUXVKLvCr7Q0DNy+BlekmFNeqe5EE1aySLt6QlOIfUV6e7yU+tHLEjs2BtcdrYKd0Yj0BMbjmJ8 X-Received: by 2002:a17:902:d68b:: with SMTP id v11-v6mr17212741ply.16.1529391802491; Tue, 19 Jun 2018 00:03:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529391802; cv=none; d=google.com; s=arc-20160816; b=1JC5/nyCLLZjQ8A1ZeZGDM2grT/bLVobMYllkF8eXaaDu7l8nZBu7YA6KsLZatFGc6 ORByFufDJlZ4ppMJibZmkKEq/fkrV03gjGGkpVpp21f4FtjAL/s+yh8BBFmxNerjC7D3 WErgNpd9k+7U4ZiUuLdGmC8t1F6ibemVNl3HMVdgdjJuNSqwsNRgioHkE5UTc5HJxDCj KUPN8gc6JYB5B8FYlDayQCArQnUYTNuAtodr16IlsBFPtbr8ZkDgKwmIxcJ02+MqvTFB y24LxPLuSLjK5sDuThdFjgSOz645pgYVNoPwvV6G39F+sl8MevtnsisHVMD90Xsx+0R/ 2DcQ== 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:dmarc-filter:dkim-signature:dkim-signature :arc-authentication-results; bh=NN4cLPehJbKSFc18devkHCwfYkn7wFJRxzAcv12qCXo=; b=NCIljh5UkaAS2JrxqmKOJmdKl+ie5D+0eIfbPYyYsMJmhyGgtWtgrDvPQ/BBIk94rv wVv0N49In/V5l4U+2K6KRspnS1LFDR3pC7OvzDQJxWddTBW+nDdXimEVdQ3xlh8OrmDg L5JIe4XI40ZnHhsjLomYq0YN0ph1IHt0xSPoNxDVlwlR388/WxKpBFcN61FivyBHAniP raxeYBS7BtYh0Fclmk/+7RDHnsY6c8lC7pOR5eRGbSW44nvwMQbjgB16x5SVGBXkvBow eKIVjCVounY4/fgmq7OrVkdpbJZyu+3rbZK4OdwGACVBbp+qOl2EgS0PIS2m9+Z+gmz0 xx3g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=KkON4Epb; dkim=pass header.i=@codeaurora.org header.s=default header.b=H5MrMZPE; 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 u76-v6si17162654pfj.58.2018.06.19.00.03.08; Tue, 19 Jun 2018 00:03:22 -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=@codeaurora.org header.s=default header.b=KkON4Epb; dkim=pass header.i=@codeaurora.org header.s=default header.b=H5MrMZPE; 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 S1755674AbeFSHBQ (ORCPT + 99 others); Tue, 19 Jun 2018 03:01:16 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:46802 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751337AbeFSHBO (ORCPT ); Tue, 19 Jun 2018 03:01:14 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 6D4AC60B16; Tue, 19 Jun 2018 07:01:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1529391674; bh=gih+LvUCybb976nuhnQeu7Shw9g6udKDNJaZkf4EUGA=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=KkON4Epb23+R0VlOByiykPZe6DVq+8ati0duWBjay9bGfc0xUiIQOX1dRMkxSWrRg 19wPFPrVI0PeyK7N3P1OC9Go7W/t8+YDXKT6e5xHvBvEBfEi6HpajOACnklaZLTS4a ClJu4xDRxv1wbDvUb4yTGMfWDcyUDQ8R96sWLOAM= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from codeaurora.org (blr-c-bdr-fw-01_globalnat_allzones-outside.qualcomm.com [103.229.19.19]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: pkondeti@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id E7851607EB; Tue, 19 Jun 2018 07:01:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1529391673; bh=gih+LvUCybb976nuhnQeu7Shw9g6udKDNJaZkf4EUGA=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=H5MrMZPEsr8sxJ+9cTWHCl0pBdai/xUxuQb43G0O6GGz0yl5FeZg8roAi+m3qN7rZ EWBKULif7YQtvXSGKiahOGFif4S8ddfrj21Vqi7wHzqrLx4/AdtRRu/UDi6Kp/Kww3 fWAd7ZLak+f9/ycxyjR8BcSIcagtVXE/F15bw400= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org E7851607EB Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=pkondeti@codeaurora.org Date: Tue, 19 Jun 2018 12:31:03 +0530 From: Pavan Kondeti To: Quentin Perret Cc: peterz@infradead.org, rjw@rjwysocki.net, gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, mingo@redhat.com, dietmar.eggemann@arm.com, morten.rasmussen@arm.com, chris.redpath@arm.com, patrick.bellasi@arm.com, valentin.schneider@arm.com, vincent.guittot@linaro.org, thara.gopinath@linaro.org, viresh.kumar@linaro.org, tkjos@google.com, joelaf@google.com, smuckle@google.com, adharmap@quicinc.com, skannan@quicinc.com, juri.lelli@redhat.com, edubezval@gmail.com, srinivas.pandruvada@linux.intel.com, currojerez@riseup.net, javi.merino@kernel.org Subject: Re: [RFC PATCH v3 06/10] sched: Add over-utilization/tipping point indicator Message-ID: <20180619070103.GB9208@codeaurora.org> References: <20180521142505.6522-1-quentin.perret@arm.com> <20180521142505.6522-7-quentin.perret@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180521142505.6522-7-quentin.perret@arm.com> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, May 21, 2018 at 03:25:01PM +0100, Quentin Perret wrote: > util_est_enqueue(&rq->cfs, p); > hrtick_update(rq); > @@ -8121,11 +8144,12 @@ static bool update_nohz_stats(struct rq *rq, bool force) > * @local_group: Does group contain this_cpu. > * @sgs: variable to hold the statistics for this group. > * @overload: Indicate more than one runnable task for any CPU. > + * @overutilized: Indicate overutilization for any CPU. > */ > static inline void update_sg_lb_stats(struct lb_env *env, > struct sched_group *group, int load_idx, > int local_group, struct sg_lb_stats *sgs, > - bool *overload) > + bool *overload, int *overutilized) > { > unsigned long load; > int i, nr_running; > @@ -8152,6 +8176,9 @@ static inline void update_sg_lb_stats(struct lb_env *env, > if (nr_running > 1) > *overload = true; > > + if (cpu_overutilized(i)) > + *overutilized = 1; > + There is no need to check if every CPU is overutilized or not once *overutilized is marked as true, right? > > @@ -8586,6 +8621,10 @@ static struct sched_group *find_busiest_group(struct lb_env *env) > * this level. > */ > update_sd_lb_stats(env, &sds); > + > + if (sched_energy_enabled() && !READ_ONCE(env->dst_rq->rd->overutilized)) > + goto out_balanced; > + Is there any reason for sending no-hz idle kicks but bailing out here when system is not overutilized? -- Qualcomm India Private Limited, on behalf of Qualcomm Innovation Center, Inc. Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project.