Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp465769ybv; Thu, 20 Feb 2020 01:39:28 -0800 (PST) X-Google-Smtp-Source: APXvYqzhAk2dRaOW9LBd7XWeprxxg7D4bqvoRFJG4Nh9AJvj7H/WFd9B8KKWROdkrGotH82dlNIo X-Received: by 2002:aca:90f:: with SMTP id 15mr1360744oij.18.1582191568789; Thu, 20 Feb 2020 01:39:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582191568; cv=none; d=google.com; s=arc-20160816; b=HrqjBGzSvhIytSTH+clb3wFB8aRi9sARN7ua4wE4cjrLocG1zN76AtppcC288dwKsQ Nz9lsJ1XpOl8jgwsRWfYt9NNaSm/VVsc7eeAtByxGQeyNlfiG7614mCS0qb01obtSvqh 9rk14ulgh4xlwcxkdnHbRykIVKWvf7c6+QovuouyGJBCchU/YDgak5UW5lFDSuMy6Y/4 3TNwAzBbHp0SM/PfU0to0XOftI586QzaFH51NkJkQEdfXxE2/kYYrYfJujMXXazgmBnp IEaBXTBGZ/W8TMlAIjrL4DGmcLuNgqqxVoFC6mlplFol66mWf11w4rDvNrQKLlrrH6sH 31Ig== 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=4vVWCZgEt9hH/PfuM0yA2Dp0ajHL5MQQollzITWjSQY=; b=FWaO2vuLM3gJZ6rEcoqgSEwEzZVkYoh5UvezFS73GAUGhUc+5lmbVZz7d1IoCDCJ6O to5Dh57lpCDoameE3be2b+CgbU351a/Od19CK/cjqMe74QtZt4UcHloQkzXiVAAfTGBv kC8dd3mmBpaAMB7a5+sLMIWRguyBMgFUGb2fE2N+CmQmsuerRGcXw+HdVFC5ucQvvh1W k19fK3XynP8GXatR5eYSOg1styvkVKn45MyGXT3jqB7TZcmi40z4kJAxM6lHvW2+4hBR 1uxyUnK9c+1jZSTRRNLFWPkfcIJuYQK8eJ3KCYhGdz+iILwCxW6wDNcUnUTkFyXHJhqn /Rfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="A/kVbkF6"; 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 z8si1460342otp.79.2020.02.20.01.39.16; Thu, 20 Feb 2020 01:39:28 -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="A/kVbkF6"; 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 S1727001AbgBTJiQ (ORCPT + 99 others); Thu, 20 Feb 2020 04:38:16 -0500 Received: from mail-lj1-f193.google.com ([209.85.208.193]:36266 "EHLO mail-lj1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726829AbgBTJiQ (ORCPT ); Thu, 20 Feb 2020 04:38:16 -0500 Received: by mail-lj1-f193.google.com with SMTP id r19so3503119ljg.3 for ; Thu, 20 Feb 2020 01:38:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=4vVWCZgEt9hH/PfuM0yA2Dp0ajHL5MQQollzITWjSQY=; b=A/kVbkF6Y+rA6DuZmc2kKpj2Ndpq6FbK/R4L9L2wECYxtpam8JoVsBQzPfx5omeu09 sg1y1tlvI9PR7s94/mcmUxGYeOkAo7j53iYgVKWmHUaYhrHO+uvihP0AqKr1axniHGEv HjJ9e7/TVMkTXFaZjYzAVyTr/I51sKJPnhN1EgD/2oSoMuAYJpI9QHB1LznlAUxo2OWQ tHVwpxpqmRDhq+N3PjV9E9umVlgYJ4WpLFzP8Goq9MEvEEJXZoUi3KYIt3MXLUe7GQiP IaRTU8YUhbPlq8TcfAFTsdDwgd42uuesSEY5GPhdoSFCSSSDC7LB8albln/cLWfL4LkN YexA== 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=4vVWCZgEt9hH/PfuM0yA2Dp0ajHL5MQQollzITWjSQY=; b=kRrpzi2wVtGXrx4adH96PS3Sq1484rly+OpXyVYa74h1NEzuMX5Dqu0K8O6YJgrWmx hbN0fM6cI/DTylmzqnriG/CAePl0P1asez4U6T5hZqLaM5xuy0YKq2NLabweN5YG0m6h 8VBycM+7zeXra7B3Y8nty01KI+gn6z20yz6wBUkmFuvMvVxVZTErSiS/Sysa/7m6ChrY B6i5tlczH31mMAerUNWL3xRqaN1wmP0lSd2Pe+V0A+nh5zpkfIiAIVV26noXJ3YXGLQx Wmm5Vu6GFmZ8Kqdziwym8m6+pb9nEa89R4j72UWcx7NICdbuzVPnvIyLegbUbVxCrBLw DiHw== X-Gm-Message-State: APjAAAVZ7YEbiU225VukKJ4yGmLI7mJSMDC2opX/62UFhFkvTNTEoQLK yaklG6Ci6HThEssWpgtmoDjzDxkUVMraqgI6sJuq/w== X-Received: by 2002:a2e:808a:: with SMTP id i10mr18253145ljg.151.1582191494031; Thu, 20 Feb 2020 01:38:14 -0800 (PST) MIME-Version: 1.0 References: <1582183784-13502-1-git-send-email-qiwuchen55@gmail.com> In-Reply-To: <1582183784-13502-1-git-send-email-qiwuchen55@gmail.com> From: Vincent Guittot Date: Thu, 20 Feb 2020 10:38:02 +0100 Message-ID: Subject: Re: [PATCH] sched/fair: add !se->on_rq check before dequeue entity To: qiwuchen55@gmail.com Cc: Ingo Molnar , Peter Zijlstra , Juri Lelli , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , linux-kernel , chenqiwu 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, 20 Feb 2020 at 08:29, wrote: > > From: chenqiwu > > We igonre checking for !se->on_rq condition before dequeue one > entity from cfs rq. It must be required in case the entity has > been dequeued. Do you have a use case that triggers this situation ? This is the only way to reach this situation seems to be dequeuing a task on a throttled cfs_rq > > Signed-off-by: chenqiwu > --- > kernel/sched/fair.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c > index 3c8a379..945dcaf 100644 > --- a/kernel/sched/fair.c > +++ b/kernel/sched/fair.c > @@ -5341,6 +5341,8 @@ static void dequeue_task_fair(struct rq *rq, struct task_struct *p, int flags) > bool was_sched_idle = sched_idle_rq(rq); > > for_each_sched_entity(se) { > + if (!se->on_rq) > + break; > cfs_rq = cfs_rq_of(se); > dequeue_entity(cfs_rq, se, flags); > > -- > 1.9.1 >