Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp881407pxf; Wed, 7 Apr 2021 14:03:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwqfUF0QUJmMQcAxouX/YQ5YwCnU1eYEARswgDbY3IH4OM3WGvz3oRjYAu+J8FWl/hNwxD1 X-Received: by 2002:aa7:d759:: with SMTP id a25mr7011279eds.248.1617829387572; Wed, 07 Apr 2021 14:03:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617829387; cv=none; d=google.com; s=arc-20160816; b=RxtqET2W7tO869bK3zgYKfy3XPn08MckJ6UiDet+t2KrZSI6+6npnNTzunBwTiZu92 aLwCjtpdTB5LUGskVVjmZaueeu9PbYTR/4b/znlMsW/9P8vRVFCJ/37eGJRAcncd82gV dM7lCt5zZFr1ITf+wirlr7md28Qck+kmONvnbqq0ldgy3F+zMrxnzAO0nI9wSV1aLIWX P9BVH0tcS7znbFg92VQ06pPqS5rN/fKNe2SGwpNDmMwmnC3MDKwBBF7c4aRGNZPuaXXU WeWk5R5WjgW8qUvXbQGnoqYvH4JgOFwhUCPTBGyKDQYV2tqCsQu5gIZvr6B2XkWaTWwo 0ESw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=+17jFXVfSVa1xzkD+yOD2JJxNoeoPowk4/GrnqnOgP0=; b=wb7V1cWkI6uQ4twp2gJZ9IXaGK4T0WPioszbXC9LMdesmhW11Jpubbw+JwDprnGrDY +fVmfdIGQafhNPBwKOApg4/QhxCh4avPwcbfp7yaQR7kWsy5+JPbshZzJ3Dwk3/WGYvk erSJ82qDtA0DJegjUJmjehRE+vqPPp/Hz54Doto84237Ok1S+7L9reOr9NxByiZfAX8f kqdIFFqrY9WWxO6kG6dQHYpexSWbdVYb1XMX7NPwqt/i1fFdsTsxFjFqHYSA6PnPXXSx 6y5kxAFEyZw7RpCqQlrvlsh+hd4K8wge2wHRQRQwDFSejCDYXa/1JjuV4jX19Fxmv1XW Q3oQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=tbqIMjkS; 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 kg8si7237256ejc.334.2021.04.07.14.02.43; Wed, 07 Apr 2021 14:03:07 -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=tbqIMjkS; 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 S1352737AbhDGODH (ORCPT + 99 others); Wed, 7 Apr 2021 10:03:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42108 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S245299AbhDGODF (ORCPT ); Wed, 7 Apr 2021 10:03:05 -0400 Received: from mail-lf1-x129.google.com (mail-lf1-x129.google.com [IPv6:2a00:1450:4864:20::129]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 941FCC061756 for ; Wed, 7 Apr 2021 07:02:55 -0700 (PDT) Received: by mail-lf1-x129.google.com with SMTP id b14so28675862lfv.8 for ; Wed, 07 Apr 2021 07:02:55 -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=+17jFXVfSVa1xzkD+yOD2JJxNoeoPowk4/GrnqnOgP0=; b=tbqIMjkSscPvQOqqV3GR+CJbiO0LZOCWdGhAL1qn6AouJzfdHmcLmViEJ64MuUUbgG zHJSJPw8Mgyz6aoHMrmdD7Ut84bEARrsJZt0XMw/VEr9XVBaSO5AB5t51D2MK7cBn5DO 8+3C6gG66IkHY/e8nqxl3G56SsNgMKA1pCd1QwldfjnJaQZutbtDvUkLg6R6cZnZMSZM 2acJLEON3pbh1Fk4hJmYpmgDZuU71qpNQFBCp6pPQl8FX5qB40ZPqks3RJoEYodnMXVk hlWY6b2dXlDE9u4NKljoDEAVsC0uwQ4AAHen+ShbRbeEoZ7Bt7b4slP5U0nhhq08AmwO FOtA== 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=+17jFXVfSVa1xzkD+yOD2JJxNoeoPowk4/GrnqnOgP0=; b=orEVIYU+1gPRlRHK41ve4Pu2t87jRmvSOt1sBDzYXQ76TLaoh9AkPrbD/wECSc47uc ilUS0mXiRhhWMiB2p8V2lpQaYdU0W93xRsiXOf1luHR9U10bp59shove86KJqft/BDx5 iXoxur9NAlUkJbKxyvpIcAeXjisSYnJvwvfd7IrZ/VvpEsfWJOJ0eXahpiwtG0fbemVK aUn4MXAh2OlV3au0wZI2wB9d9l5LJ6q6LDMy7rViQqf7Lx4tjSRQqQYuaFg+7ZJi5Tl5 O8GU/s1GiOTyTv3Ov962slOUmXRAVcmIHgTT/oBD1bXJ6LVX0FK+cPAtv9E+ml+xAc5g BVMQ== X-Gm-Message-State: AOAM532DPCXVsWKSzOzcBM82vw0FhRU7984hwr+ot5MtRuIyAPm9/JSU OFpC4hG3o/KykeWmvSZLb2hzi2h57mJpCv7d9/LayQ== X-Received: by 2002:a19:f812:: with SMTP id a18mr2580296lff.254.1617804172692; Wed, 07 Apr 2021 07:02:52 -0700 (PDT) MIME-Version: 1.0 References: <20210122154600.1722680-1-joel@joelfernandes.org> <20210129172727.GA30719@vingu-book> <274d8ae5-8f4d-7662-0e04-2fbc92b416fc@linux.intel.com> <20210324134437.GA17675@vingu-book> In-Reply-To: From: Vincent Guittot Date: Wed, 7 Apr 2021 16:02:41 +0200 Message-ID: Subject: Re: [PATCH] sched/fair: Rate limit calls to update_blocked_averages() for NOHZ To: Tim Chen Cc: Joel Fernandes , linux-kernel , Paul McKenney , Frederic Weisbecker , Dietmar Eggeman , Qais Yousef , Ben Segall , Daniel Bristot de Oliveira , Ingo Molnar , Juri Lelli , Mel Gorman , Peter Zijlstra , Steven Rostedt , "Uladzislau Rezki (Sony)" , Neeraj upadhyay , Aubrey Li Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Tim, On Wed, 24 Mar 2021 at 17:05, Tim Chen wrote: > > > > On 3/24/21 6:44 AM, Vincent Guittot wrote: > > Hi Tim, > > > > > IIUC your problem, we call update_blocked_averages() but because of: > > > > if (this_rq->avg_idle < curr_cost + sd->max_newidle_lb_cost) { > > update_next_balance(sd, &next_balance); > > break; > > } > > > > the for_each_domain loop stops even before running load_balance on the 1st > > sched domain level which means that update_blocked_averages() was called > > unnecessarily. > > > > That's right > > > And this is even more true with a small sysctl_sched_migration_cost which allows newly > > idle LB for very small this_rq->avg_idle. We could wonder why you set such a low value > > for sysctl_sched_migration_cost which is lower than the max_newidle_lb_cost of the > > smallest domain but that's probably because of task_hot(). > > > > if avg_idle is lower than the sd->max_newidle_lb_cost of the 1st sched_domain, we should > > skip spin_unlock/lock and for_each_domain() loop entirely > > > > Maybe something like below: > > > > The patch makes sense. I'll ask our benchmark team to queue this patch for testing. Do you have feedback from your benchmark team ? Regards, Vincent > > Tim > >