Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp669759ybz; Sat, 25 Apr 2020 01:45:09 -0700 (PDT) X-Google-Smtp-Source: APiQypJMPPydZ8fbT0ijSZ5koaL1QFjQV8xAPa1b14L9DcxIq6iEoCOPbSLCO4uyeUW2FmE0zjbO X-Received: by 2002:aa7:d783:: with SMTP id s3mr11065312edq.64.1587804308945; Sat, 25 Apr 2020 01:45:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587804308; cv=none; d=google.com; s=arc-20160816; b=08lHzlz9ryuuiwkvblry5G60FL59NKrdvJWSXiuh165/ufuC7Rt+OfuOkNogalYsx3 RGGNfFa18w8U+MbhAmAMST07jr1uzyuWTIWoNjM2WhrcStwyUnomIN9w11ab0RTYSA5k m1Z6GC1+6xMghCkPMPNJH4/GvrAdgXmF7VQWcziHgz8nURAtZk9bJboD6yb/M74hTs8I kauYI+S/l+4aSp3KR5bRMuoV/CXnwYyCEA50U6clA/HPj3RlRWgwQ39QyBK7AA0s9+n/ Sj+Hnr4376s2TdBRzd9MJjD+yBMr4fkV8yK9aTVTJckQW2neK7C2nskLLlFgPD1HEIz/ 4fVA== 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=ymKhdR3sym6qWBgeA4fIYtiq69uqrQtQw9UuLC9sywA=; b=J35zYoX+4IL2WXPPDgArru2T8UBdnUsK7Dw8DBjPcoSBCAV7G4SOjXYz0SIGTV5obF BSfHYiPsXJODGES/n/tHLQqYoSuIlpYlupI0qBnw+haufjKy50An5xXNy8/6QXHtsznw MJWrsEdlkefZC+GUYh0BhSNJqMbgwun6MLknXvlpulU5hmnPpVep2C6HBW+YZFTqU225 TEabpcxa82fSPwEUDcZfh/dPELjOxfyB3TlJrCsQWvDLwyqu/uk0CDmH3YgB1gF1ivz0 rlproPTSCHA/3zBR8mcYvLntSgtRybW0VMItMN3igunnOm3Aqwi2ljgsTQ8z6ZsgjgB7 MmBA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="wimE45/T"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id x6si4350434edj.56.2020.04.25.01.44.43; Sat, 25 Apr 2020 01:45:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="wimE45/T"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1726098AbgDYInI (ORCPT + 99 others); Sat, 25 Apr 2020 04:43:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43740 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725837AbgDYInI (ORCPT ); Sat, 25 Apr 2020 04:43:08 -0400 Received: from mail-lf1-x143.google.com (mail-lf1-x143.google.com [IPv6:2a00:1450:4864:20::143]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F2915C09B04A for ; Sat, 25 Apr 2020 01:43:07 -0700 (PDT) Received: by mail-lf1-x143.google.com with SMTP id 131so9646580lfh.11 for ; Sat, 25 Apr 2020 01:43:07 -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=ymKhdR3sym6qWBgeA4fIYtiq69uqrQtQw9UuLC9sywA=; b=wimE45/T2z13zqy3gnIRC8mnALm84IcGSFthoxOi8WafyXtBV+U+chrM3mvQDm8H9W 3ixBfN/MgV0PtEjdBP1setFQ+VXqgYWKeVZLifeY/krUEHpds1hI3G5jl0BN6hCViZzi cF1biaChR3oVN8LpbsC+VqBcQE3+ZIEbrzPtQXmXXR39Y61SL1RSII4RJ9HaBN/zLok+ jZEJ8Mv0gCsvDthMqvLRt44RIxO+9CCCIJ1U9JaNkKEZffqUmEZUW7Q+62nxRCZRQ49m lg3df7OWxhpUlWc72ed13Y824cAKWnmzERD4C2dLeGJkGWwYPm6j5uSuDu1rgERcZhUI 1jmg== 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=ymKhdR3sym6qWBgeA4fIYtiq69uqrQtQw9UuLC9sywA=; b=aoIeN3WXEXNPk4TUNO/KYlDiUi0Suwo1Ltj8QQ4KFwz0Rc+bk5dEGt6yAILmS28Ndd dMGvJRdqhqg4r1ntcxeFutO1iae+vRowOcTeHlfj65Xmh8PR3gUOEqQnztDem03E0Fs8 9nmi4pULiELXf+xvib5c0cSJWzy8bXW9NYw9B9UYhylmRTBXwY5lM/nWT2yImSdmNKO/ LJ0RcYqIimQp7ShSfm48dxWjIEjrrb49RfZnC5vaf8kPDCGitTstjqq77Qq+Zorjd3lS v49ROYr8JPekQNaE4xOGxAybhOnMsU0qFbqRS927OsrNB5hZSUmwOralR2IqqYlpJs5R HWjg== X-Gm-Message-State: AGi0PuaaQx6jFkpW1wTiZOSYoCUjw1RqCZk0UDF+laBqSnQef5jl+f6q SA67QHMePBXaQVY8yEXk0y5B5XHUDGOiYgnqGSA01A== X-Received: by 2002:a19:c7d8:: with SMTP id x207mr8921259lff.190.1587804186105; Sat, 25 Apr 2020 01:43:06 -0700 (PDT) MIME-Version: 1.0 References: <20200421004749.GC26573@shao2-debian> <20200425012306.13516-1-hdanton@sina.com> In-Reply-To: <20200425012306.13516-1-hdanton@sina.com> From: Vincent Guittot Date: Sat, 25 Apr 2020 10:42:54 +0200 Message-ID: Subject: Re: [LKP] [sched/fair] 6c8116c914: stress-ng.mmapfork.ops_per_sec -38.0% regression To: Hillf Danton Cc: Xing Zhengjun , kernel test robot , Tao Zhou , Peter Zijlstra , Mel Gorman , 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 Sat, 25 Apr 2020 at 03:23, Hillf Danton wrote: > > > Hi Xing > > On Fri, 24 Apr 2020 16:15:45 +0800 Xing Zhengjun wrote: > > > > Hi Tao, > > > > Do you have time to take a look at this? Thanks. > > > > On 4/21/2020 8:47 AM, kernel test robot wrote: > > > > > > Greeting, > > > > > > FYI, we noticed a 56.4% improvement of stress-ng.fifo.ops_per_sec due to commit: > > > > > > > > > commit: 6c8116c914b65be5e4d6f66d69c8142eb0648c22 ("sched/fair: Fix condition of avg_load calculation") > > > https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git master > > > > > > in testcase: stress-ng > > > on test machine: 88 threads Intel(R) Xeon(R) CPU E5-2699 v4 @ 2.20GHz with 128G memory > > > with following parameters: > > > > > > nr_threads: 100% > > > disk: 1HDD > > > testtime: 1s > > > class: scheduler > > > cpufreq_governor: performance > > > ucode: 0xb000038 > > > sc_pid_max: 4194304 > > > > > Here is a tiny workaround. If it makes a sense to you see if it helps > cure the regression. > > Hillf > > --- a/kernel/sched/fair.c > +++ b/kernel/sched/fair.c > @@ -8744,6 +8744,16 @@ find_idlest_group(struct sched_domain *s > > switch (local_sgs.group_type) { > case group_overloaded: > + /* > + * push the task if it helps cut the imbalance in the > + * number of running tasks > + */ > + if (local_sgs.sum_h_nr_running > > + idlest_sgs.sum_h_nr_running) > + return idlest; > + else > + return NULL; Taking into account nr_running when overloaded to bypass load comparison just break the fairness and the spread of load and will cause regression for other use cases > + > case group_fully_busy: > /* > * When comparing groups across NUMA domains, it's possible for > -- >