Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp901898ybb; Fri, 20 Mar 2020 09:56:21 -0700 (PDT) X-Google-Smtp-Source: ADFU+vvNUD56Wuvk9A3cwP7NQX63V/9p0u1K/NoNW1ZxkzI6MQ5QiVlhpELxcLyZRbXxhLTuUo0n X-Received: by 2002:a9d:4d0d:: with SMTP id n13mr7624675otf.19.1584723380892; Fri, 20 Mar 2020 09:56:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584723380; cv=none; d=google.com; s=arc-20160816; b=v94WuNVNYdy92ogVCQlWC/00P5vSevRz8gsfJ2Srp0ON/VOBM9Vqlj7NJakpxn7HmU xNdQnvCnu+BORJ2kK/jQALZiUZalPWTNUriwn9LOA5MTxPx1c8s90JJVYbcExUAtlg6Z unVlGt1quLM0VzWdBJjuZYnmn+M8qBj5vi17SKTNOalic3O06bObZYhTodmOcLysLLXE puGgX/3AwcQZt0e/vNwuxtVjaAJ3D/ybJrOrSV+1Zk+ecPRE+jF0DulCdIVskFEvjf4g RI2+Ipz5j0wNnmyctLZ+nynCCSPmI6sTrNTpnG+HoCw6d+2bCpaWEm3Jo9yq+TrUUot0 02fA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=4z5FArRI6ZI9z+YBG6elRHDfEUum94j1AyAov9QzXEc=; b=ogecoXm0zJ2s7WTql8O/U4FKphvwTwtGADZPR4PqwPulDf1euuwb9FDczmLU7pPf85 5ReOITXzRFO0AI31mieLFFdW4Kipd8N9z+PHQ/lQtllwFYvCPaXplURPMTxoHywMBhvG OazP6k3aBZXQMDnb5NS08cODregotFqbRV48kSlsTJPu17u5PJAwmbAeH2gXOn1siw/O U9fcGUvJtdLlc2vLBHGjSjMMrRVyFOs98rUrM600PRUM2I/Mrs2o3cQ15ml6D2sUz8ou L4uhJOaK+LXn7Jycw4wRhso6bPOHB1BTBbGmBWTYz7njmXZBrc1dpzyWy5P1yo3bCK/W tBUQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=gKdPfBKo; 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 c24si3403407otf.33.2020.03.20.09.56.05; Fri, 20 Mar 2020 09:56:20 -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=gKdPfBKo; 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 S1727705AbgCTQzM (ORCPT + 99 others); Fri, 20 Mar 2020 12:55:12 -0400 Received: from mail-lj1-f194.google.com ([209.85.208.194]:33499 "EHLO mail-lj1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726983AbgCTQzM (ORCPT ); Fri, 20 Mar 2020 12:55:12 -0400 Received: by mail-lj1-f194.google.com with SMTP id r22so127432ljh.0 for ; Fri, 20 Mar 2020 09:55:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=4z5FArRI6ZI9z+YBG6elRHDfEUum94j1AyAov9QzXEc=; b=gKdPfBKoMiqquyM9Up2fen6ZThs48b9Mmeg+UT8/jR/AoSyZPYvNRBwyuL3YfND4S/ fnydcMe4oRsj9VbuICox1eb+NUj9Quef36eoZ46n3YGUsCt7rEHN9Joyo/w2gZ9oNS4M RnpL61DVPF5yDugXI1+oZMP6BayEoQZhsYkKJjtzg4v3TR4zWEpo3kwYQs8+owjoy7i7 xrCvUZ+LT7xpWgqYwjAZpHuBWBGVDLOM+6vdJKrop2ODOUAVJd7ROeje8c7Xl19tY7BC xAKTYNbu857fp/m33B5dSEnQhp4PRtNC3bICb2QIi8lCKIyqUMQDu3gQ+7eVrCXzu3py si0A== 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; bh=4z5FArRI6ZI9z+YBG6elRHDfEUum94j1AyAov9QzXEc=; b=g1i3rLXUUhUGSr2QmyxtgfFfA3qlzgPt6mOegk04N4rNI7VDygW/incGCIpRvfeyJM HQODgTla9O6DPtxPhcRFPF836pIaOKf0/EHfFGjWBuVZ2X7VebFwiyIUAxdvm0DnAxtz Z6Amk+iFY+rKgWcZwXOZEIjexc3ujtoIw0pZZ7dr+aTJXlC4mXhzbskv2HnhTmRnL7uy 0tpBrqKfRn84Uya4QRyfAQBInaLAy6/s3jPH9vlLjRjrJmXelzritHDOZeBDP/CwjvTI 07Feqn/umQ+YE5paSMfiTGIKgshbzugJrcCerH2AhLITTKPArQ4qiSBd3ZmWuaOmdcpX pkyw== X-Gm-Message-State: ANhLgQ3w31GhFmvylaFaXVJniQhAAjwS5NoJiPUsYdYaB/elxQHpsN6F mJtCDAvUaOkhjIjLEyy4BOgBBSKk9dA50WOLnHe5Xg== X-Received: by 2002:a2e:9d8c:: with SMTP id c12mr5768012ljj.137.1584723309654; Fri, 20 Mar 2020 09:55:09 -0700 (PDT) MIME-Version: 1.0 References: <20200320151245.21152-1-mgorman@techsingularity.net> <20200320151245.21152-5-mgorman@techsingularity.net> <20200320164432.GE3818@techsingularity.net> In-Reply-To: <20200320164432.GE3818@techsingularity.net> From: Vincent Guittot Date: Fri, 20 Mar 2020 17:54:57 +0100 Message-ID: Subject: Re: [PATCH 4/4] sched/fair: Track possibly overloaded domains and abort a scan if necessary To: Mel Gorman Cc: Ingo Molnar , Peter Zijlstra , Valentin Schneider , Phil Auld , LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 20 Mar 2020 at 17:44, Mel Gorman wrote: > > On Fri, Mar 20, 2020 at 04:48:39PM +0100, Vincent Guittot wrote: > > > --- > > > include/linux/sched/topology.h | 1 + > > > kernel/sched/fair.c | 65 +++++++++++++++++++++++++++++++++++++++--- > > > kernel/sched/features.h | 3 ++ > > > 3 files changed, 65 insertions(+), 4 deletions(-) > > > > > > diff --git a/include/linux/sched/topology.h b/include/linux/sched/topology.h > > > index af9319e4cfb9..76ec7a54f57b 100644 > > > --- a/include/linux/sched/topology.h > > > +++ b/include/linux/sched/topology.h > > > @@ -66,6 +66,7 @@ struct sched_domain_shared { > > > atomic_t ref; > > > atomic_t nr_busy_cpus; > > > int has_idle_cores; > > > + int is_overloaded; > > > > Can't nr_busy_cpus compared to sd->span_weight give you similar status ? > > > > It's connected to nohz balancing and I didn't see how I could use that > for detecting overload. Also, I don't think it ever can be larger than > the sd weight and overload is based on the number of running tasks being > greater than the number of available CPUs. Did I miss something obvious? IIUC you try to estimate if there is a chance to find an idle cpu before starting the loop and scanning the domain and abort early if the possibility is low. if nr_busy_cpus equals to sd->span_weight it means that there is no free cpu so there is no need to scan > > -- > Mel Gorman > SUSE Labs