Received: by 10.223.176.5 with SMTP id f5csp3018264wra; Thu, 1 Feb 2018 09:28:36 -0800 (PST) X-Google-Smtp-Source: AH8x2247WJRPNrKxwfUwF1HBWsm/9ZQfEm0K8O70EqgsQrswYSzWWCrsCIoRTHMo5NKzLV0k0+bv X-Received: by 2002:a17:902:6b82:: with SMTP id p2-v6mr33501701plk.30.1517506116343; Thu, 01 Feb 2018 09:28:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517506116; cv=none; d=google.com; s=arc-20160816; b=BeDrptPiai0n7dNN4Dd8suS/hEqaVKS2gNpi1IHw2Ha4Itd2f7wDQ+0FwW2sI3zPWD 5iU3lMTTBh0uJNR5GSknRT+X7T5hzRD+XUMCvg74iWZmHFoxxJ+huurLExK7oGqKVdmg GvE9owaj+ZdGDJIMPvybdHHeT/X+Dq3actAovaeWXVGK23kPJvKii2YGFSWk5rBv8vlM CvQMK/qNFOdB8a0BvvMnRxufCMuRCgCvjIIZ3sttoOvuMbKS7X1UiAQnnL06PDevjm6j bIvlo4cg2XLH2M44g98XaoXf4R/bNoWdbkSIGgRef99kndjiHayCD+zG1he8WefaU31B O+yg== 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 :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=gvLYYA2jjWu5LNbptEhR2cblXSCdo7ce+7TyckRug7U=; b=r2fMrRvb2JAWc2E1ym/WcOcikao8zxv+ziVnK7ixCGGS6ZSHeeE7sVfMrGxqP8ToXo W5pKWyQl3IOqCSvnfFPNoEk+Q+7cJxqqmducTBIbRnks5wh1b6Ig8/Fr/Ibfqktmozv+ /JHx7AQ2+bEIi3tEPqusuNg7G7a53pue5kjdzrBcOEj3pJsajWaBg8c4ZERY5+Z/7We5 ixhSSN3rQDTkYrwuJUpHtYSS8vjjTnrvAEVit1OZvL4pUeU17kAG9BvkCw9BO8MEi2g5 UrfcHDapnF92AJQCNnmIsR4FyAaGamsq1Y0RdJ+XD05isS3So1+oHG57COT1ztMV0o20 Dbow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=hYiOyPT9; 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 s2si47719pfj.279.2018.02.01.09.28.21; Thu, 01 Feb 2018 09:28:36 -0800 (PST) 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=hYiOyPT9; 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 S1752903AbeBAR0y (ORCPT + 99 others); Thu, 1 Feb 2018 12:26:54 -0500 Received: from mail-io0-f196.google.com ([209.85.223.196]:34892 "EHLO mail-io0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752878AbeBAR0v (ORCPT ); Thu, 1 Feb 2018 12:26:51 -0500 Received: by mail-io0-f196.google.com with SMTP id m11so20000043iob.2 for ; Thu, 01 Feb 2018 09:26:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=gvLYYA2jjWu5LNbptEhR2cblXSCdo7ce+7TyckRug7U=; b=hYiOyPT9jZr9S9mg8hgAUMweP5nqqgpOjxlQXbD26rVwxyvrN8O50rs25q/CX9lyPW 9FhRZSo45i5x+2r3LgV0QWiv2+v8//BSEIogxkTLZ4Sa6YdtLltd+1jJCYGiyXEpFu2n ejCo55EMBQ1IJ8fDCPMxc8Fw1bpoTZePTMEg0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=gvLYYA2jjWu5LNbptEhR2cblXSCdo7ce+7TyckRug7U=; b=YzaPv47D4PRLsy6Whpi3t3w/aFUPTLX/KVYranBP/f7PrmNQ3WOTrg9EuLkBLjHVKi v0Spb+qhBZkAqgAoC4Q461PlfCha81JL8n7auSi8dQi91a1Ob2qgSYCrzsVrdvr3KnG4 YkURggI61Y+pCuomAbLsVg2Cr+RD1bAGx0B9fZXaragxNe0mEgesCqHkq/iboU0f3jIO pm/sdU9mFsPyKdmR5SFVk+NYgFedu/vl6tBIMD7/6P6lJ/ApUzY1u75vecXos1jxYeiM rkW3B5PMHsw9lVPKOLbzWS/DWBxbPgxCKFrTAJQ0OTJGXnvJJkHVk38e79rTREIC9Oro LWfQ== X-Gm-Message-State: AKwxytfWWdNIMfiLn3ocdcYAPzeiTXvMywlEmmFcyhiLiDw9ezYQexB2 22wRvaD81BeRjTostmOyghEhI5yYuTiVpDhOUSSfCQ== X-Received: by 10.107.169.94 with SMTP id s91mr7524067ioe.83.1517506010906; Thu, 01 Feb 2018 09:26:50 -0800 (PST) MIME-Version: 1.0 Received: by 10.107.50.198 with HTTP; Thu, 1 Feb 2018 09:26:30 -0800 (PST) In-Reply-To: <20180201165749.GE2269@hirez.programming.kicks-ass.net> References: <20171222082915.4lcb7xyyooqyjpia@hirez.programming.kicks-ass.net> <20171222091221.ow5vn3ydx3hj4nht@hirez.programming.kicks-ass.net> <20171222185629.lysjebfifgdwvvhu@hirez.programming.kicks-ass.net> <20171222204247.kyc6ugyyu3ei7zhs@hirez.programming.kicks-ass.net> <20180115082609.GA6320@linaro.org> <20180118103807.GD28799@e105550-lin.cambridge.arm.com> <20180124082536.GA32318@linaro.org> <20180201165749.GE2269@hirez.programming.kicks-ass.net> From: Vincent Guittot Date: Thu, 1 Feb 2018 18:26:30 +0100 Message-ID: Subject: Re: [RFC PATCH 2/5] sched: Add NOHZ_STATS_KICK To: Peter Zijlstra Cc: Morten Rasmussen , Ingo Molnar , linux-kernel , Brendan Jackman , Dietmar Eggemann , Morten Rasmussen 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 1 February 2018 at 17:57, Peter Zijlstra wrote: > On Wed, Jan 24, 2018 at 09:25:36AM +0100, Vincent Guittot wrote: >> diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c >> index 898785d..ed90303 100644 >> --- a/kernel/sched/fair.c >> +++ b/kernel/sched/fair.c >> @@ -7356,6 +7356,17 @@ static inline bool cfs_rq_is_decayed(struct cfs_rq *cfs_rq) >> return true; >> } >> >> +static inline bool cfs_rq_has_blocked(struct cfs_rq *cfs_rq) >> +{ >> + if (cfs_rq->avg.load_avg) >> + return true; >> + >> + if (cfs_rq->avg.util_avg) >> + return true; >> + >> + return false; >> +} >> + >> #ifdef CONFIG_FAIR_GROUP_SCHED >> >> static void update_blocked_averages(int cpu) >> @@ -7393,7 +7404,9 @@ static void update_blocked_averages(int cpu) >> */ >> if (cfs_rq_is_decayed(cfs_rq)) >> list_del_leaf_cfs_rq(cfs_rq); >> - else >> + >> + /* Don't need periodic decay once load/util_avg are null */ >> + if (cfs_rq_has_blocked(cfs_rq)) >> done = false; >> } >> >> @@ -7463,7 +7476,7 @@ static inline void update_blocked_averages(int cpu) >> update_cfs_rq_load_avg(cfs_rq_clock_task(cfs_rq), cfs_rq); >> #ifdef CONFIG_NO_HZ_COMMON >> rq->last_blocked_load_update_tick = jiffies; >> - if (cfs_rq_is_decayed(cfs_rq)) >> + if (cfs_rq_has_blocked(cfs_rq)) >> rq->has_blocked_load = 0; >> #endif >> rq_unlock_irqrestore(rq, &rf); > > OK makes sense; would've been even better as a separate patch :-) Yes i will make a separate patch for that