Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp7964230imu; Fri, 28 Dec 2018 08:06:37 -0800 (PST) X-Google-Smtp-Source: ALg8bN6NGG2tz9Z9sYqRTGKf0fBgbNdRztOWWQWCt0hy6ijc2Y2ZrZ73tS6fQdoCLXem+eJZtcsQ X-Received: by 2002:a17:902:584:: with SMTP id f4mr28830530plf.28.1546013196948; Fri, 28 Dec 2018 08:06:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1546013196; cv=none; d=google.com; s=arc-20160816; b=je7yfnFvJRdOfcvRHvN6eY3CzX3pwUWiV9k1RcbAV0F9CeXlPcRT30XKPlbBzaz/gz FKrSyQ+eac+id6wMLM69sp7WIIcQpjNquFhJBLO3YkVxAw1aC4EZCZfUis8q4KnmPqkR hMVoM9lcK9i4N7jwxDAE/fAonEThCFVQvsUUaYjFlF6xjtwcUW0SeN7A6FLux4NQyY3R vH8/k3cszpEc2sqqZJkseI1llRDDxH3eyiDUPkH9fkPHto/+PvfGsu5S3cETWzWiRME8 TvUTlkzVEQgvVpBoe4j5C2YbEi5mWA2OUlCN1XhNlK4YccexD0iFEm+Gks9Z0Z53qxju tjBg== 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=jkWKJF5vn1aN/60Zz9qk7q6Qr9dnEs60CgbG2XZrpzM=; b=d58RQxyglQSp9Z+uCp6WEaFUJh7FilfiUe6kiD30iJR3vgX7LqLHYqtFz0oyd78v1p 3hRD/ibaaEd5/UyMzAB7UhfA/qruy+7+imQpDbnSSKFif2yrwGT8/5y11Xz4qmDLQUvI UmggehDAayDFDcJgsdsWhySzR295DAo/V9aYOxUwWGR86e713Co4LwkWhRCJe6u9g8HZ bUN3lAiLsIDcroKPgIpP7h/htc7O2QtjFdW22O69MpHbeI254rhQ3muyCRUI3+O7cjE8 gVYzfr7M6Xfv9ILIls6u87sViLtT8ECCOBGGlg8ZkcwHin9Xc/BDJtPbEu/dr50pJxGS jCTg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sargun.me header.s=google header.b=k0Oj6uAR; 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 i1si38353455pfj.276.2018.12.28.08.06.19; Fri, 28 Dec 2018 08:06: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=@sargun.me header.s=google header.b=k0Oj6uAR; 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 S1727875AbeL1Fiz (ORCPT + 99 others); Fri, 28 Dec 2018 00:38:55 -0500 Received: from mail-ed1-f65.google.com ([209.85.208.65]:38772 "EHLO mail-ed1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726139AbeL1Fiz (ORCPT ); Fri, 28 Dec 2018 00:38:55 -0500 Received: by mail-ed1-f65.google.com with SMTP id h50so16739049ede.5 for ; Thu, 27 Dec 2018 21:38:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sargun.me; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=jkWKJF5vn1aN/60Zz9qk7q6Qr9dnEs60CgbG2XZrpzM=; b=k0Oj6uAR7v0LUfu+/nnDcFke2xDkHmdKvdceJ1AOrkzQmRaVOHfutcfSsSoJivYYXb k0QvgAEK2wP3cKymozj3tNS9jlp+fgaIUUmuRhsd0FFrb1syheqsjVCXrEBL1cjyy32+ adONxo3mWoagbBQ782ETB3Y9Di6YK/3SoYcwc= 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=jkWKJF5vn1aN/60Zz9qk7q6Qr9dnEs60CgbG2XZrpzM=; b=e+Hx42OImBYjTRjG3h+GoTDWMIpUm+IpMuZ4SquGQfw1KRa2q00es6PjZBnVF+Q+JH yCkSZcZ8xQR2T0343P2CXI+S64WMsIyvmeK2Mn5SaKUrFyPdVre9g/4PDnrFNyBP21bm lpdHpU85Z3jPTPlIGdwwHdX8JQwb2qkGSxyH+8eekLVj0Z31E+fYOjX+wEYy34weja9A a6xHkFnW8jfJkYtJ87txEMd0nnfMsoSnzEogs4PwEUmNP5fN+YuJpUFhhsPLUJXdClcf mEe0YelgEH9s//VbErB1/7oqmzMuMak8XCugGNpv+qU1Oux1fcJqkIdI84AXckIC7BbB hylg== X-Gm-Message-State: AA+aEWZ18HUYY5Eq7QDPNpCtIQG0OK6LsKG6NAJLk2RUNiZ1ThT3qIGZ PuixtUkBp5ol0RCywpN/QweAfR+u+w7xKSns5ArqbA== X-Received: by 2002:a50:e0cb:: with SMTP id j11mr21051112edl.195.1545975533205; Thu, 27 Dec 2018 21:38:53 -0800 (PST) MIME-Version: 1.0 References: <1545879866-27809-1-git-send-email-xiexiuqi@huawei.com> <20181227102107.GA21156@linaro.org> <20181228011524.GF2509588@devbig004.ftw2.facebook.com> <20181228015352.GG2509588@devbig004.ftw2.facebook.com> <20181228020243.GH2509588@devbig004.ftw2.facebook.com> In-Reply-To: <20181228020243.GH2509588@devbig004.ftw2.facebook.com> From: Sargun Dhillon Date: Fri, 28 Dec 2018 00:38:17 -0500 Message-ID: Subject: Re: [PATCH] sched: fix infinity loop in update_blocked_averages To: Tejun Heo Cc: Linus Torvalds , Vincent Guittot , Xie XiuQi , Ingo Molnar , Peter Zijlstra , xiezhipeng1@huawei.com, huawei.libin@huawei.com, linux-kernel , Dmitry Adamushko , Rik van Riel 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 Thu, Dec 27, 2018 at 9:02 PM Tejun Heo wrote: > > On Thu, Dec 27, 2018 at 05:53:52PM -0800, Tejun Heo wrote: > > Vincent knows that part way better than me but I think the safest way > > would be doing the optimization removal iff tmp_alone_branch is > > already pointing to leaf_cfs_rq_list. IIUC, it's pointing to > > something else only while a branch is being built and deferring > > optimization removal by an avg update cycle isn't gonna make any > > difference anyway. > > So, something like the following. Xie, can you see whether the > following patch resolves the problem? > > diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c > index d1907506318a..88b9118b5191 100644 > --- a/kernel/sched/fair.c > +++ b/kernel/sched/fair.c > @@ -7698,7 +7698,8 @@ static void update_blocked_averages(int cpu) > * There can be a lot of idle CPU cgroups. Don't let fully > * decayed cfs_rqs linger on the list. > */ > - if (cfs_rq_is_decayed(cfs_rq)) > + if (cfs_rq_is_decayed(cfs_rq) && > + rq->tmp_alone_branch == &rq->leaf_cfs_rq_list) > list_del_leaf_cfs_rq(cfs_rq); > > /* Don't need periodic decay once load/util_avg are null */ Tested-by: Sargun Dhillon We've deployed this patch to our test workload. We haven't seen a crash yet.