Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp1686132ybh; Fri, 13 Mar 2020 05:43:55 -0700 (PDT) X-Google-Smtp-Source: ADFU+vuJKx4zJOD+b/HUQKWEwZIYwHy3zTtBQLueAwsSG2fS9P1VyTw+PlZK8jEDB1njkO4Csx4L X-Received: by 2002:aca:3c45:: with SMTP id j66mr6893397oia.62.1584103435736; Fri, 13 Mar 2020 05:43:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584103435; cv=none; d=google.com; s=arc-20160816; b=bwSwvKFedKOp00YxvUjlR20MzC9yZWmgFvsXv4JF020IFbfdJJmf1byFaAQ8MzWUfO 2J4w/ZNPTBhuGLcTnao7qQr85l1kh0JwMO2qYDtwU0I/74H0AyuNAS9TPDUkwgyO8oPt ZRri+W6zFbDCGHhNE9T30jqTxmKbn4+XxNpThAnJRhbzBYyX7g89LgqG7Rnv8qVmPwKS qJsCZY28xD2eqzJblla/SN1H+F/68gYkBrnUMZctgd90VmxyRoOMHk71DTMdnBNNkfcf mYjhM2MqFNELTizccrUUSK0SXR6cC4MlapelZKApblDRYRrVVWTaI7wNOpIaQMW30RFg ariw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:in-reply-to :subject:cc:to:from:user-agent:references; bh=p3R6vnWS6amkPXEnOZtbmAL0km9qE9SEO+x8gEp4ma4=; b=TqhEH7vr0M/DrNFYX2OKuwWWscrgRLpzYqtMTc5ChpmW2ZJNHWXXjZqdte1E1KOZHk jEjTffEExGxfF2ma3RQWvnMI4Pv3YxpyQEzqmX8TeLUYtsug1l1cMVszoCGH7AB2LF8Q b/emUZq/KtzVzXs5FeEDE7RwOdDl1VI9B8+t4Xj9JCnsOpVmOHmegXhIXzL6SEk1ItLv mSYxY+Hft8yCpIpH5qGbrztO78UfAjLyUJcQCn+Lu12H3xQK9MMhJcOtUoQqfytUuyiG dzrRG4U20HfowrmsOlD5KkKP0aFitMdW9oChUN72eKJgCI9X0wNHeFmRJB/7b7lfV3yr /5jQ== ARC-Authentication-Results: i=1; mx.google.com; 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 1si4022522ois.18.2020.03.13.05.43.43; Fri, 13 Mar 2020 05:43:55 -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; 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 S1726847AbgCMMmu (ORCPT + 99 others); Fri, 13 Mar 2020 08:42:50 -0400 Received: from foss.arm.com ([217.140.110.172]:54466 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726633AbgCMMmt (ORCPT ); Fri, 13 Mar 2020 08:42:49 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id A13AF30E; Fri, 13 Mar 2020 05:42:49 -0700 (PDT) Received: from e113632-lin (e113632-lin.cambridge.arm.com [10.1.194.46]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 50F1F3F534; Fri, 13 Mar 2020 05:42:48 -0700 (PDT) References: <20200312165429.990-1-vincent.guittot@linaro.org> User-agent: mu4e 0.9.17; emacs 26.3 From: Valentin Schneider To: Vincent Guittot Cc: Valentin Schneider , Ingo Molnar , Peter Zijlstra , Juri Lelli , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , linux-kernel Subject: Re: [PATCH] sched/fair: improve spreading of utilization In-reply-to: Date: Fri, 13 Mar 2020 12:42:41 +0000 Message-ID: MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Mar 13 2020, Valentin Schneider wrote: > On Fri, Mar 13 2020, Vincent Guittot wrote: >>> > diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c >>> > index 3c8a379c357e..97a0307312d9 100644 >>> > --- a/kernel/sched/fair.c >>> > +++ b/kernel/sched/fair.c >>> > @@ -9025,6 +9025,14 @@ static struct rq *find_busiest_queue(struct lb_env *env, >>> > case migrate_util: >>> > util = cpu_util(cpu_of(rq)); >>> > >>> > + /* >>> > + * Don't try to pull utilization from a CPU with one >>> > + * running task. Whatever its utilization, we will fail >>> > + * detach the task. >>> > + */ >>> > + if (nr_running <= 1) >>> > + continue; >>> > + >>> >>> Doesn't this break misfit? If the busiest group is group_misfit_task, it >>> is totally valid for the runqueues to have a single running task - >>> that's the CPU-bound task we want to upmigrate. >> >> group_misfit_task has its dedicated migrate_misfit case >> > > Doh, yes, sorry. I think my rambling on ASYM_PACKING / reduced capacity > migration is still relevant, though. > And with more coffee that's another Doh, ASYM_PACKING would end up as migrate_task. So this only affects the reduced capacity migration, which might be hard to notice in benchmarks.