Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp7769362imu; Fri, 28 Dec 2018 04:41:06 -0800 (PST) X-Google-Smtp-Source: ALg8bN4ss1edd7GVEUkGwLvyRmoKUUcS77579JMYV605VXlUY1+D0Z0h6v48jLznVpCFx31ilQ5H X-Received: by 2002:a63:7306:: with SMTP id o6mr25706793pgc.343.1546000866790; Fri, 28 Dec 2018 04:41:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1546000866; cv=none; d=google.com; s=arc-20160816; b=GuDy4nOLrNKEKtArCniFjTohyO2CX+ISdg6BnHomm8dNYfTusXIwSMnT6zl2uFI75u aaFAvLj5HfTkg9mLkZSXuKn6NKN/+B2sAY7d/AoHhxdnNSPfAwTC8RQFynNzD7X4mFfD 73CNhPmRKNOkb+owEeaPYQ6dY0IOG4NQ6Oopd/36e1HFcRWgKhfrRqCGLKNNgI1+aXAS P0sz13sEIUqZoq1CZaNuJLnk8Br3QNh5qXu8vDq56iPA2IGgo8PN7qBUyGUO6q5HvgPW ghmEMausVENU3Eci21RDT7tj+0Q9qC9G0BpUOydxB3YwIlbRP+STb8IDjJOGUHU9ys1V DtDw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from; bh=3l8E48B7H8fBnPnpuMZWwsUziNrUBUe08Ql60uU4+wQ=; b=FhcrvkNfGJaLHw2SBEm2cwPb8AvODc8/F0BnkHN8uEshNwPd8Dj2Wv9b1FOoolO7xb A1h01Zmb2DuSzFkoGRiyAmSxRSKKO+GEYv7nIpWRZ/EINixBuKceed0Hqzl39caAPmS9 W3gY/tKr8tfsiKRI5vavcN3HHeYHcEO34D1HsGLBz1JNhynn1ysUUB/ywCZbc6AEJ0St 8CSFguBkJgLpOD7UGtigJl/RYSAxXu/qVu8BHKZFAecQhJ6Uyu5FfRlAsxdnRf5haek9 7e8KtsfCM5+/2Es/obY5YngNwCZn2iAaFPsnkXYbq9+5CqFLu1orDkckJL8Pqih7PUUM jdeQ== 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 g26si34706318pfe.127.2018.12.28.04.40.51; Fri, 28 Dec 2018 04:41:06 -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; 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 S1732016AbeL1KZL convert rfc822-to-8bit (ORCPT + 99 others); Fri, 28 Dec 2018 05:25:11 -0500 Received: from szxga08-in.huawei.com ([45.249.212.255]:55215 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1730344AbeL1KZL (ORCPT ); Fri, 28 Dec 2018 05:25:11 -0500 Received: from DGGEMA401-HUB.china.huawei.com (unknown [172.30.72.57]) by Forcepoint Email with ESMTP id 1402D43E7378B; Fri, 28 Dec 2018 18:25:08 +0800 (CST) Received: from DGGEMA423-HUB.china.huawei.com (10.1.198.156) by DGGEMA401-HUB.china.huawei.com (10.3.20.42) with Microsoft SMTP Server (TLS) id 14.3.408.0; Fri, 28 Dec 2018 18:25:09 +0800 Received: from DGGEMA523-MBX.china.huawei.com ([169.254.5.180]) by dggema423-hub.china.huawei.com ([10.1.198.156]) with mapi id 14.03.0415.000; Fri, 28 Dec 2018 18:25:03 +0800 From: "Xiezhipeng (EulerOS)" To: Tejun Heo , Linus Torvalds CC: Vincent Guittot , Sargun Dhillon , Xiexiuqi , Ingo Molnar , Peter Zijlstra , "Libin (Huawei)" , linux-kernel , Dmitry Adamushko , Rik van Riel Subject: Re: [PATCH] sched: fix infinity loop in update_blocked_averages Thread-Topic: [PATCH] sched: fix infinity loop in update_blocked_averages Thread-Index: AQHUnY/m/dpwfh+CH0uUxv44BLG9KqWRyfmAgAAQjYCAAAC8gIAAaQmAgAAGKwCAABSLgIAAdWEAgAAF+YCAAATGAIAAAnmAgAERSYA= Date: Fri, 28 Dec 2018 10:25:03 +0000 Message-ID: <48288652705F324A84AF3075655DB966011B80E3@dggema523-mbx.china.huawei.com> 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> Accept-Language: en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.177.217.164] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Tejun, On Fri, Dec 28, 2018 10:03 AM, 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: Zhipeng Xie This patch fixes things for me, we haven't seen a crash yet. -- Thanks, Zhipeng Xie