Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp1395429imm; Fri, 28 Sep 2018 18:07:45 -0700 (PDT) X-Google-Smtp-Source: ACcGV61oFMIdDM8kUGr8vDA2XuLamvEMwC5UFSNumwiTfR7xqi0iUQsygrWyEaPjc2bHM5dWu5kz X-Received: by 2002:a63:d44:: with SMTP id 4-v6mr983903pgn.107.1538183265099; Fri, 28 Sep 2018 18:07:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538183265; cv=none; d=google.com; s=arc-20160816; b=GVzSywyjbXbBdU0iIHM+J1/zt4pJN1gVUW4+l9YGzp2a7ejxhXMJcUgKMAhVrfgXng TdEcxzsh7gS3sNr82JMnLllC4VO2G/GME1mks8a3Dm83X4BV0+93Ua42cVnJJC5Ob9KR dh0rp4wgHXGpMPtJybjeElGeZeMfEYxKffRjihb2s78bikuuzdmvee8jZn6g6YGEi9Tf l8G23auWh+rljdroxCZiOXa0Z/7pKjWheif/thAp1pcOUBF57DZlq6jnDlNXMw9HobWd zCGxiEkG+3JGRbGQzegXbd6kc8LhfWAlGyHzu3ymSWJASZGJfRK3J3tF0L93aSmU8dLl qLEQ== 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=tGs0moIO4FdXq/oYSjepxSfEhassdyOHJ9IHXd44IBI=; b=rdD/mCILisc9hv6e3liFUfat3HLH9+P+8f5+y7n4kNfJXP4giAaMNU2Os+IcErUkzB 6+ygy54V5Ero7Qr6I8eR16/5ajpdXGJ5jvX35n8H3B3vb7xdEL2ECJcQ3Ff18jtOKSPU JfdgqBHv4UatbBt/XM0K/NCVQlLSD31EvLgpt4ZkL99vZNu27qceWLxCwQysiJr3kpt7 rMCdkQXgC3shd80S7jlyl0nPrxcLCuX1Ew4SI4ojaMBfXtsCnwu09LDcAoXUuh8HZqHf 0ckZDt3iphpVi7hA/tcCyOyGTtaaWGRoGmQBCwV9nNHfobpEKt0GGZG9ppXM9XR9lEaB CraA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=hq0k6Bcf; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p3-v6si6057096pfn.97.2018.09.28.18.07.29; Fri, 28 Sep 2018 18:07:45 -0700 (PDT) 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=@gmail.com header.s=20161025 header.b=hq0k6Bcf; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727360AbeI2Hdo (ORCPT + 99 others); Sat, 29 Sep 2018 03:33:44 -0400 Received: from mail-ot1-f67.google.com ([209.85.210.67]:46246 "EHLO mail-ot1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727301AbeI2Hdo (ORCPT ); Sat, 29 Sep 2018 03:33:44 -0400 Received: by mail-ot1-f67.google.com with SMTP id q4-v6so7741259otf.13 for ; Fri, 28 Sep 2018 18:07:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=tGs0moIO4FdXq/oYSjepxSfEhassdyOHJ9IHXd44IBI=; b=hq0k6BcfUrQMCEMKkXjM75Z2hfd+5ohW2vrwE4PyultkTJUD2n95cDZhYrPTlnf0VW 49g851WknF11970ROjNliw2EcGj0n9A2SZMTwBy4oFRb0VGnwnq6Iputk0esBC7u3zCV 0U+P7ihhkcV/vUc5ypK4eBiq8bywbH+axELG6JMH0Lk/qizDB40ijEVSS4kvkIncc8Gr CeR/MuVokEoOQG4rYy+i5pIqg9j1zOIzrIlIO9xQ5PxjLZtLrSfxtfB4a3vUS7VV4R9F yNtRwreraPBGh1PM7387GfXxCMeb0DEo5EBhjkjeAJjy3ESRRMYyZYgQbSxmefPq27GP cTcA== 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=tGs0moIO4FdXq/oYSjepxSfEhassdyOHJ9IHXd44IBI=; b=sUUxJMlOhJOpjqbIrRlyXsJ2uqZ/mmCnKV/Xlxh65Afy4XnR1l4YF/eBHTc+RdC+Aq gYf3zltbksjz3eGFonMExUauTctkn7+IvNNbIf3il7dQJryg1dEXExTTM03K+ItOW4oS HU9Tj1dSyxgXTPEkyjLQ/onZ4o0IzfhShvksaeUabFRdT0y2shx1Q/V1Vk7QHHVADjbE c5fuMOMUc5gYFrxMDukO9A2sAN+OfSdOHSyqP7DtqBh4QLxxVMHPv3tySuGhfMbRPO9m MMP3WCJs/Hj0IQ+Psudsbbzdxq+Bg+HKTa0EgcpFJEZM0jAJ1PhjRTXZb3o4QNR9i8Vo kTrw== X-Gm-Message-State: ABuFfoiIUBRIkSs2Uq9Wd6cmSOnbjTOnhde90D/94BgolaY0U+OiJV29 H0uNiiG0/K4CVNPtV/CTOGkUM0J/tdOaUfmqLx/nBg== X-Received: by 2002:a9d:4a9c:: with SMTP id i28-v6mr743336otf.138.1538183243051; Fri, 28 Sep 2018 18:07:23 -0700 (PDT) MIME-Version: 1.0 References: <20180817182728.76129-1-smuckle@google.com> <20180824093227.GN24124@hirez.programming.kicks-ass.net> <20180824094742.GJ24142@hirez.programming.kicks-ass.net> <20180827111458.GB24124@hirez.programming.kicks-ass.net> <2ed346fa-dbe8-4928-928b-a34338b2d8c9@arm.com> <62134bba-b6bd-ba16-a49b-e4887c326559@arm.com> <2cee0f7c-023d-7b20-0a19-c2a4427625d9@arm.com> In-Reply-To: <2cee0f7c-023d-7b20-0a19-c2a4427625d9@arm.com> From: Wanpeng Li Date: Sat, 29 Sep 2018 09:07:28 +0800 Message-ID: Subject: Re: [PATCH] sched/fair: vruntime should normalize when switching from fair To: Dietmar Eggemann Cc: Steve Muckle , Peter Zijlstra , Miguel de Dios , Ingo Molnar , LKML , kernel-team@android.com, Todd Kjos , Paul Turner , quentin.perret@arm.com, Patrick Bellasi , Chris.Redpath@arm.com, Morten Rasmussen , John Dias , Wanpeng Li 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 Sat, 29 Sep 2018 at 01:36, Dietmar Eggemann wrote: > > On 09/28/2018 06:10 PM, Steve Muckle wrote: > > On 09/27/2018 05:43 PM, Wanpeng Li wrote: > >>>> On your CPU4: > >>>> scheduler_ipi() > >>>> -> sched_ttwu_pending() > >>>> -> ttwu_do_activate() => p->sched_remote_wakeup should be > >>>> false, so ENQUEUE_WAKEUP is set, ENQUEUE_MIGRATED is not > >>>> -> ttwu_activate() > >>>> -> activate_task() > >>>> -> enqueue_task() > >>>> -> enqueue_task_fair() > >>>> -> enqueue_entity() > >>>> bool renorm = !(flags & > >>>> ENQUEUE_WAKEUP) || (flags & ENQUEUE_MIGRATE) > >>>> so renorm is false in enqueue_entity(), why you mentioned that the > >>>> cfs_rq->min_vruntime is still added to the se->vruntime in > >>>> enqueue_task_fair()? > >>> > >>> Maybe this is a misunderstanding on my side but didn't you asked me to > >>> '... Could you point out when the fair rq's min_vruntime is added to the > >>> task's vruntime in your *later* scenario? ...' > >> > >> Yeah, if the calltrace above and my analysis is correct, then the fair > >> rq's min_vruntime will not be added to the task's vruntime in your > >> *later* scenario, which means that your patch is not necessary. > > > > In the scenario I observed, the task is not waking - it is running and > > being deboosted from priority inheritance, transitioning from RT to CFS. > > > > Dietmar and I both were able to reproduce the issue with the testcase I > > posted earlier in this thread. > > Correct, and with the same testcase I got this call stack in this scenario: > > [ 35.588509] CPU: 1 PID: 2926 Comm: fair_task Not tainted > 4.18.0-rc6-00052-g11b7dafa2edb-dirty #5 > [ 35.597217] Hardware name: ARM Juno development board (r0) (DT) > [ 35.603080] Call trace: > [ 35.605509] dump_backtrace+0x0/0x168 > [ 35.609138] show_stack+0x24/0x30 > [ 35.612424] dump_stack+0xac/0xe4 > [ 35.615710] enqueue_task_fair+0xae0/0x11c0 > [ 35.619854] rt_mutex_setprio+0x5a0/0x628 > [ 35.623827] mark_wakeup_next_waiter+0x7c/0xc8 > [ 35.628228] __rt_mutex_futex_unlock+0x30/0x50 > [ 35.632630] do_futex+0x74c/0xb28 > [ 35.635912] sys_futex+0x118/0x198 > [ 35.639280] el0_svc_naked+0x30/0x34 Thanks for pointing out. :) Regards, Wanpeng Li