Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp8400298imu; Fri, 28 Dec 2018 17:34:50 -0800 (PST) X-Google-Smtp-Source: ALg8bN5BI7na3UiaaMDe1Va3fDHxVoL2LpEJkt19sq9fK0sZbFBKqFWxrqobz/ajmfiwisV+c2Wr X-Received: by 2002:a17:902:6a8c:: with SMTP id n12mr29803519plk.85.1546047290062; Fri, 28 Dec 2018 17:34:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1546047290; cv=none; d=google.com; s=arc-20160816; b=pUSEJuVaIU4v7pFfK5Z1UVPMqYMOKvYVHUqlEBJ4jwhazKDUS8d1UOZ/JZTACIID25 EFYEO0lMNEr4Fjlm2E1j2Iq0WFLUKeIhQ5n2GLdHTI7yUMzhhRvCR5oROx3a62MSFSO6 M36TdQBxCaBZGjyWvraPSbwjTL9t+9zwL4dXcyVTimO6dleOpjKCWLzTzS0OsQi9kufe 24IV/rhHco/lBx7MC+5OZBhfE5bmsTMwiyEF1pb89Vlu+N7EkPahnnRf+wjAyK1XqznT /HokJ0Rx74HGEo79LZQ9myp8vOANUPz0X/URIH2dpNt0FDE21Z3yJ6zAXTO9pJD2/Bvc J6BQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=GaOGefTmsN0Fk8oI/MTd0cKcVszA3DvNNMxstzlblg8=; b=TBEJ/HD4A/+kGSoxA5SKsjXKYba4Ubn/kWxHgLzdd38oKaLjt5bBaBg3Cqq+hitseD PJLzRds6RoqqueDE2Nl3cD6QzKEXusecCUHRlUA8xe9mORjjcfYroZnsTy0KjpdZBD8n nuCekKTodUG05PQjtOVBOaPiXLQB1wm3X3Rdkx2EMVYhmk5As/Boq/GAWHsUGm8aVgP2 8yNZ6P42Vpg4j+w8101txi5GeYYKzY7cC0yeXw1nhW6xO/1bOqfxNQ0Xe91zt7Df7uUF 6i8tMJFwmj5wNjCddJ8XqlnWhlyj4xlkU2/DX8dOKbl0Z5mW/h/gbbIbCNwahzU0IZpR Nk5Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=nOzKF+EV; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r7si40142137ple.281.2018.12.28.17.34.35; Fri, 28 Dec 2018 17:34:50 -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=fail header.i=@gmail.com header.s=20161025 header.b=nOzKF+EV; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387461AbeL1Qy5 (ORCPT + 99 others); Fri, 28 Dec 2018 11:54:57 -0500 Received: from mail-yb1-f193.google.com ([209.85.219.193]:34445 "EHLO mail-yb1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728488AbeL1Qy5 (ORCPT ); Fri, 28 Dec 2018 11:54:57 -0500 Received: by mail-yb1-f193.google.com with SMTP id w6so4119982ybq.1 for ; Fri, 28 Dec 2018 08:54:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=GaOGefTmsN0Fk8oI/MTd0cKcVszA3DvNNMxstzlblg8=; b=nOzKF+EV0ecaM4x9gAgHBSa6eRYjW2BeADF1JVhXdSOU+1EHRB2ojU07Od9eYlbYIG 3YlndSIHAwdT9+HER9QamZU8OPtv8WSusTeEuekxUf3kpV1t2HUljK/IMI+jX1Ek977s ACboiMgz9EYTUL/585TN6ENflVugQ7wSAzOiZAuyMw2W8Z+TYXay7I7g+PVWQ3WXQSWK 6yJLaDutke8NS1fiQJsxKCU6fmgkyPDxo87KkgzAt+7JaSI2//PssezmD/sDx2ZAPHkL ppT9fH7C5Ab20Q9VOTYZRD2KbcJJccvEMHAZXVDvG7DjRy9b6l/3yMh2nc4XA04af2YA zIoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=GaOGefTmsN0Fk8oI/MTd0cKcVszA3DvNNMxstzlblg8=; b=PTunXAHrPT3dCDFIyNwFQBT3sJtAygUef8Z+vhW+FEF62NSHVMWUtCg+zxUIzON8uA S9sJfLiHGjlYbWHtpzz1+HgWrYdXyHwlmy47IBoDyUCT10m1GhrWQ8u7PclQqgJ3R9Ig aXXmXwj7xMHwZHzHv657xpxFDX+yJCzPmB6UU1AeNXv0m4hXFcMtdWnNbnQA/nVLn4vf miX+Ppi33XAgpLquSobPmNsnv20mMwf/QqUMv2iealjtJ7KZwP5ITtgP97gIQjGxOleJ nmr1VTVo4RXRN2pqqMbMaIbs1fspn62yH3nQGSoklMi5TmRlVwvLvzozcFHEXo/Eub4v lsKQ== X-Gm-Message-State: AJcUukfI3Eh5nH9oGpU8NN5CeV7OTQYJAhVJZP3ERjYckYc5bfCVu69A bcGLxLq8KlWiK9YPXTKa4lY= X-Received: by 2002:a25:7a82:: with SMTP id v124mr2498572ybc.190.1546016096093; Fri, 28 Dec 2018 08:54:56 -0800 (PST) Received: from localhost ([2620:10d:c091:180::1:4800]) by smtp.gmail.com with ESMTPSA id 77sm15268508ywb.54.2018.12.28.08.54.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 28 Dec 2018 08:54:54 -0800 (PST) Date: Fri, 28 Dec 2018 08:54:51 -0800 From: Tejun Heo To: Vincent Guittot Cc: Linus Torvalds , Sargun Dhillon , Xie XiuQi , Ingo Molnar , Peter Zijlstra , xiezhipeng1@huawei.com, huawei.libin@huawei.com, linux-kernel , Dmitry Adamushko , Rik van Riel Subject: Re: [PATCH] sched: fix infinity loop in update_blocked_averages Message-ID: <20181228165451.GJ2509588@devbig004.ftw2.facebook.com> References: <20181227102107.GA21156@linaro.org> <20181228011524.GF2509588@devbig004.ftw2.facebook.com> <20181228015352.GG2509588@devbig004.ftw2.facebook.com> <20181228020243.GH2509588@devbig004.ftw2.facebook.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, On Fri, Dec 28, 2018 at 10:30:07AM +0100, Vincent Guittot wrote: > > 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); > > This patch reduces the cases but I don't thinks it's enough because it > doesn't cover the case of unregister_fair_sched_group() > And we can still break the ordering of the cfs_rq So, if unregister_fair_sched_group() can corrupt list, the bug is there regardless of a9e7f6544b9ce, right? Is there a reason why we're building a dedicated list for avg propagation? AFAICS, it's just doing depth first walk, which can be done without extra space as long as each node has the parent pointer, which they do. Is the dedicated list an optimization? Thanks. -- tejun