Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp937556imm; Fri, 28 Sep 2018 09:10:35 -0700 (PDT) X-Google-Smtp-Source: ACcGV605jl+eADBYjM2HlVacYBSVTH/RNyIt86MOnqhlW8wr3aanty9WqCf7ME9Kpqljr3mUkExN X-Received: by 2002:a62:9683:: with SMTP id s3-v6mr17533654pfk.191.1538151035234; Fri, 28 Sep 2018 09:10:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538151035; cv=none; d=google.com; s=arc-20160816; b=ZI859YiejEp90x1Ue+RiarDTwZENEif0HBZ/rbOJi4uI4fOMBysdN0xSwlQisM+WO8 v3UaWMYWlC4dp3mGjp0VzP/ooit+wTo8HNis1bCiolExPnbSFshPj1rS2FP0kiHiY1+k xsV6Pav6+kwIAfx2pihIMbxrutpSyFgdOkvpi5Au0YfGS8+4V1YYVfvSsD21kORMODnx P8E1H5lg9mKneb/MbkdAemO4iJeFbiN8ieILuVtZHibZwXpVa6MIyyN7Zp2nm5aa6eMm 8/4bNNSSUkG5vF6x7TlpY6vLFgTfpUTEFWNgMAVeo2t18H+4DY+tR8qjOz33kKBsnJzH JJ7w== 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:dkim-signature; bh=C901x3jqNr20aV/bAUPG0A2Qm4Dp3/pjH7/7Mf1Ga54=; b=ehgVBjZcB7yP+HCG36+CKbg0ge714pqEFra04e20kHRphFDcCwCMSNdZk9KTP7o1XR cCEwiPbMFYcexUDwLwZ/C0NlZc3qBk73gNJjwt+MMZISez2V4K8HQeztvtJ8xDoKJY8K 1uASmONjJRHXvnHZfNYb2C7pwa+HcORoGhdQkbZ58F63u7xxO5raamtCbTr20l/IIdXK VsVNRFgdTYr+d3GJVSkZuTkIQtY29KRhmj3ppmHBokpBHU2vR8W/NR3FM/22zQq9JP0t XZ0GY9hZJtohgFGlpIMFchYLHqgmHjw35rMCoK7+7EJPQCf0feZwsQmkl5U0f51Zghak 662A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=qyUWwfhO; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z2-v6si5322088pfb.365.2018.09.28.09.10.19; Fri, 28 Sep 2018 09:10:35 -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=@google.com header.s=20161025 header.b=qyUWwfhO; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729411AbeI1Wef (ORCPT + 99 others); Fri, 28 Sep 2018 18:34:35 -0400 Received: from mail-pf1-f194.google.com ([209.85.210.194]:38618 "EHLO mail-pf1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726473AbeI1Wef (ORCPT ); Fri, 28 Sep 2018 18:34:35 -0400 Received: by mail-pf1-f194.google.com with SMTP id x17-v6so4640621pfh.5 for ; Fri, 28 Sep 2018 09:10:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=C901x3jqNr20aV/bAUPG0A2Qm4Dp3/pjH7/7Mf1Ga54=; b=qyUWwfhO5r4u5lsXkufaVeOCzsi0St4MMwl9lGBl2V5BhHaqXBlr71p5XnfNbgBvGr JcJoMuDYsFyv6umLM90WGuvigmH0sq3WHPFz/QCa7Ov8B35P+mcjhTI9ehyOo+Ahp4Gi +27lhke2GrJDrizlDhPJsmyCOJMoEgy59wep7vogsAhyTGHuAzfJYdS1sPtzT+WmxW/w 1rpLw9ju+apWlgkND7d/w7ft0NEEBjKZEE9tWSxYb020APQhadnvv2rjoAlrrdF64ssk wa8SBgD6vxEE4zzPqv6xebXvTRCVgrC2xP5xMRh/6gF2zxZZeAb/WDk09TEYA7d7lzrW vmvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=C901x3jqNr20aV/bAUPG0A2Qm4Dp3/pjH7/7Mf1Ga54=; b=Uuyqcc0xHXHIwcI0K2yfWw2a8yuYkUTp5qMdIXmSJ5PR4zR93PI9fkgPL9kMVRbi2O Z7FncuDAgQADP5+Wy9emWwXoqYak6I+4cwcAVWQRyFORUO16wH+yNfT6RyO4UmH16SEE LrXlHWFMC9uFu5u4LteFvjkmqpr9YJLfQ3bYECwKKoUlqZ/v/zcopnAx7YjojYs9mgSG PM20BfAFEUZ2Qx8t+UPBjrc8NcZKty5XHav7F/0y7Kv0V/t+WluiSpUg34Nr7FMfxixI 3zWp8RvRIexlxz28ujGeBsjbr/fYUwT000esjHSpnG7tyH9TUMuQmgjPF4Qm9UoE0tZN Fk/w== X-Gm-Message-State: ABuFfogzY1oZ6KTFr8YuIC1TV6ydolnEArfrh4Nv8XGY5DhpnfmGEjeK BDHTKrFOAXH965xa90tvuTsTVw== X-Received: by 2002:a63:2106:: with SMTP id h6-v6mr15679947pgh.161.1538151007486; Fri, 28 Sep 2018 09:10:07 -0700 (PDT) Received: from ?IPv6:2620:0:1000:1610:47d0:ea06:8306:a4ca? ([2620:0:1000:1610:47d0:ea06:8306:a4ca]) by smtp.gmail.com with ESMTPSA id z5-v6sm7592138pfh.83.2018.09.28.09.10.05 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 28 Sep 2018 09:10:06 -0700 (PDT) Subject: Re: [PATCH] sched/fair: vruntime should normalize when switching from fair To: Wanpeng Li , Dietmar Eggemann Cc: 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 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> From: Steve Muckle Message-ID: Date: Fri, 28 Sep 2018 09:10:04 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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. thanks, Steve