Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp5611513ybf; Thu, 5 Mar 2020 03:56:11 -0800 (PST) X-Google-Smtp-Source: ADFU+vsGVxMaYT0mTjnfDbCL9U2lGJJJySBtCoAPwXZBYtRRPIdsvuXivuNBBM4SeNt8Bejok0jp X-Received: by 2002:aca:accc:: with SMTP id v195mr5492687oie.168.1583409371138; Thu, 05 Mar 2020 03:56:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583409371; cv=none; d=google.com; s=arc-20160816; b=rWv4/EybgCDf9fA7GGILVb9indwCHMSg7BaGm4k8ugleLiSWipd0ctEpF1zWE3IKbW YtSsRGASNHl9qSp4RK9wcMr+HjaN0pgx5QM0ddOUv5WgZGRUy+hdVEY5a0TeiIk3VSE4 RVOxG6ZmZgiYg42SaAfX4j2VC/9oSgn6NKr5VFtQCVCBwsmW3B/XRVrDa+kmiMwck7To GP29ZZa08LYaDfo9UF3iMaPjbiwOayGgE5HcjP4lV1V/RAnAqTbMSsHyE5i0EZXtwMgv 1X3OJsVKFAjpmKTZMl7YUPfrUzabtAtsQZ32579z6E0+VV/XCq4oqHEaSDdGOG9L/wa9 ywPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=Gy4YH28fAkefhu2cSd/+Ds0kQMGd27+yga1HUcsJ5EU=; b=oZ7dXR/kqjWN/wbUYsk4/9QMp2C23lE81aGpdN/kWAT9t4n+RO/CAx0sA8A1Efl+lY 2ZVjzNrdwKCYi744L+xlRx0U4KCUb99YrzcV6YxTRz5p08XZKE1kmgzHLrKd3FldQC8N W8fMzj3X/R9xDPvVWcxrwG2axkDT8dOPf/dx9k4IBRE02vk+pmtVQKjpXK4JiIfcPNGr lhaYnUf+EWUlSE3PZQwXcMvWSVdi2yB9+dg0iMmxoDNVqbxZEa/jqsGYehmcsNqGczin 5tGOPUgp3M/seGuMrSDLu/dPo79cu7uhvMekJb05BgjuAN8Ih2osHhaIO5B5WsMq3BW2 mEag== 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 d14si2900522oic.201.2020.03.05.03.55.57; Thu, 05 Mar 2020 03:56:11 -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 S1727206AbgCELzI (ORCPT + 99 others); Thu, 5 Mar 2020 06:55:08 -0500 Received: from foss.arm.com ([217.140.110.172]:47696 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726263AbgCELzI (ORCPT ); Thu, 5 Mar 2020 06:55:08 -0500 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 4E9EA31B; Thu, 5 Mar 2020 03:55:08 -0800 (PST) Received: from [192.168.0.7] (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 69CD03F6C4; Thu, 5 Mar 2020 03:55:06 -0800 (PST) Subject: Re: 5.6-rc3: WARNING: CPU: 48 PID: 17435 at kernel/sched/fair.c:380 enqueue_task_fair+0x328/0x440 To: Vincent Guittot , Christian Borntraeger Cc: Ingo Molnar , Peter Zijlstra , "linux-kernel@vger.kernel.org" References: <20200228163545.GA18662@vingu-book> <49a2ebb7-c80b-9e2b-4482-7f9ff938417d@de.ibm.com> <2108173c-beaa-6b84-1bc3-8f575fb95954@de.ibm.com> <7be92e79-731b-220d-b187-d38bde80ad16@arm.com> <805cbe05-2424-7d74-5e11-37712c189eb6@de.ibm.com> <20200305093003.GA32088@vingu-book> From: Dietmar Eggemann Message-ID: Date: Thu, 5 Mar 2020 12:54:59 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 MIME-Version: 1.0 In-Reply-To: <20200305093003.GA32088@vingu-book> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 05/03/2020 10:30, Vincent Guittot wrote: > Le mercredi 04 mars 2020 à 20:59:33 (+0100), Christian Borntraeger a écrit : >> >> On 04.03.20 20:38, Christian Borntraeger wrote: >>> >>> On 04.03.20 20:19, Dietmar Eggemann wrote: [...] > Could you try to add the patch below on top of dietmar's one so we will have the status of > each level of the hierarchy ? > The 1st level seems ok but something wrong happens while walking the hierarchy > > diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c > index 69fc30db7440..9ccde775e02e 100644 > --- a/kernel/sched/fair.c > +++ b/kernel/sched/fair.c > @@ -5331,14 +5331,17 @@ enqueue_task_fair(struct rq *rq, struct task_struct *p, int flags) > > if (rq->tmp_alone_branch != &rq->leaf_cfs_rq_list) { > char path[64]; > + se = &p->se; > > - cfs_rq = cfs_rq_of(&p->se); > + for_each_sched_entity(se) { > + cfs_rq = cfs_rq_of(se); > > - sched_trace_cfs_rq_path(cfs_rq, path, 64); > + sched_trace_cfs_rq_path(cfs_rq, path, 64); > > - printk("CPU%d path=%s on_list=%d nr_running=%d p=[%s %d]\n", > - cpu_of(rq), path, cfs_rq->on_list, cfs_rq->nr_running, > + printk("CPU%d path=%s on_list=%d nr_running=%d throttled=%d p=[%s %d]\n", > + cpu_of(rq), path, cfs_rq->on_list, cfs_rq->nr_running, cfs_rq_throttled(cfs_rq), > p->comm, p->pid); > + } > } > > assert_list_leaf_cfs_rq(rq); Yeah, that's better. The fact that the task 'CPU 1/KVM' in 'machine-qemu\x2d16\x2dtest14.scope' hit the assert only tells us that some list_[add|\del]_leaf_cfs_rq on CPU62 before left rq->tmp_alone_branch != rq->leaf_cfs_rq_list. I see that cgroup-v2 is used here. >> [ 25.680326] CPU62 path=/machine.slice/machine-test.slice/machine-qemu\x2d16\x2dtest14. on_list=1 nr_running=1 p=[CPU 1/KVM 2543] >> [ 25.680334] ------------[ cut here ]------------ >> [ 25.680335] rq->tmp_alone_branch != &rq->leaf_cfs_rq_list >> [ 25.680351] WARNING: CPU: 61 PID: 2535 at kernel/sched/fair.c:380 enqueue_task_fair+0x3f6/0x4a8 [...]