Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp645218imm; Wed, 23 May 2018 03:14:42 -0700 (PDT) X-Google-Smtp-Source: AB8JxZoCSWRApQmh+9yv5WCCvXelrhTZmbLxE2v77rc1hxS4ZT8PBkXOq3iVGTJ1SFdlWDXzDtmC X-Received: by 2002:a17:902:a585:: with SMTP id az5-v6mr2305543plb.79.1527070482172; Wed, 23 May 2018 03:14:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527070482; cv=none; d=google.com; s=arc-20160816; b=nznzZOgap6MuReJvCDmIMkxOysgsk00vid3m5Kmo60Utulq0SkWWjAQ4Al5YQlNu/E A49a1wpfg++BQtG23lUtKXxfCqQXC+ZOOSQoF31hCH3Pn2WfIeu2bMTDDdavHDkFxIWV MAHa0qBLryQfnYRraKXzXVC5DJ9ZGm7aE1nM3tLnP5HcWlPfWE/MT//E/mYJv8lD+UiN oqZcKyD1fRVz9ZHC1dmcHXBYUBiJHDP2ZEfGiSMcZC+G1MN2bsp1GgO5WSa0XlnkS2Aw lyzGF2063GIrrgvaLD4XlEROa8kkr+2sCYgJBoXtMDXX0v01wV4eklJMZkvO+7sNY+vK /fvA== 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:arc-authentication-results; bh=xgQO07H3He1Wci/Mlr8bFzRKWHgq1zL5dUlC+ZpPnQY=; b=Onm/wAFs+Er+bwxd00hzWBzdFSjq6pfKJdcRPXcsCliHcrD5WSa/Yx6A1zGBDtv7D8 1+fG5Y6/bLYSz/jb4YENAGrVd7x0npkc3FK0EgujfEWNsmQzw/CV5nK/9HKkjS2ZJBu4 U5Ht/X8KL/7M/BNlAyK2bqwbeurie7eZUJia6I15AkcO9IFvKG/hnfx0Ge/uh2mdTWxM eMraWDWQj84GB8e1i0b+vGcxAUVCrNPAR5DcrFsMi/E3VcP9UUFQjhxaeR3abGJQKTAb 70g4njCQmOR/5EvLGAggMVIl7GKdbNOF63Vb/N/VfvbE9QIVrVVSxFcbzhmKS9HgCU/g kgSA== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z187-v6si14902349pgd.646.2018.05.23.03.14.26; Wed, 23 May 2018 03:14:42 -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; 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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932306AbeEWKNw (ORCPT + 99 others); Wed, 23 May 2018 06:13:52 -0400 Received: from mail-wr0-f195.google.com ([209.85.128.195]:42047 "EHLO mail-wr0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932180AbeEWKNs (ORCPT ); Wed, 23 May 2018 06:13:48 -0400 Received: by mail-wr0-f195.google.com with SMTP id w10-v6so2616511wrk.9 for ; Wed, 23 May 2018 03:13:48 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=xgQO07H3He1Wci/Mlr8bFzRKWHgq1zL5dUlC+ZpPnQY=; b=JL47Pn7tQZGDM2Ms/Ch72Sl7hfzIQy29XxV3Ln6TBb7I3xEQdHs2JVlprPrAMxJNlO 6FKwAfkdwyZf2YfXLd5VYcjuRkKxH+1gFIn5ozgJKFTiwCwVgTbxxvgG2Dbbb9fTReSW ItEsPdqee2mjs97158Qrln0yhZiXkwv7DRLgDJz9SJmpSgdpe9wyp1IadJFafRJHlXU/ iGRu7BFdo4aSAmKS1V5zrG9hMLAzg3AOmMAtWkIKA/U4D3UUldPq7qUI1fyEYKS9ubpK /p0yq7okVpfKQbRvUyAyfGTRLb4hCqlkp+r6iM0hnB+5a/s/CnRUXgEswDHTgwnXAnrD eYhQ== X-Gm-Message-State: ALKqPwcqvKqrFzjnVa/HnZetP7wXsWmCmVOGc9emuWIiLoZQaeDeu4jG LpMEOReyUhjYxY78o4JXHoO2Hvh6nLI= X-Received: by 2002:adf:b89b:: with SMTP id i27-v6mr611384wrf.163.1527070427296; Wed, 23 May 2018 03:13:47 -0700 (PDT) Received: from localhost.localdomain ([151.15.207.242]) by smtp.gmail.com with ESMTPSA id b16-v6sm18751572wrm.89.2018.05.23.03.13.45 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 23 May 2018 03:13:46 -0700 (PDT) Date: Wed, 23 May 2018 12:13:44 +0200 From: Juri Lelli To: "Rafael J. Wysocki" Cc: Linux PM , LKML , Peter Zijlstra , Viresh Kumar , Joel Fernandes , Patrick Bellasi , claudio@evidence.eu.com, Todd Kjos Subject: Re: [PATCH] cpufreq: schedutil: Avoid missing updates for one-CPU policies Message-ID: <20180523101344.GB30909@localhost.localdomain> References: <1672734.JYOlA1IWnU@aspire.rjw.lan> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1672734.JYOlA1IWnU@aspire.rjw.lan> User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 23/05/18 11:47, Rafael J. Wysocki wrote: > From: Rafael J. Wysocki > > Commit 152db033d775 (schedutil: Allow cpufreq requests to be made > even when kthread kicked) made changes to prevent utilization updates > from being discarded during processing a previous request, but it > left a small window in which that still can happen in the one-CPU > policy case. Namely, updates coming in after setting work_in_progress > in sugov_update_commit() and clearing it in sugov_work() will still > be dropped due to the work_in_progress check in sugov_update_single(). > > To close that window, rearrange the code so as to acquire the update > lock around the deferred update branch in sugov_update_single() > and drop the work_in_progress check from it. > > Signed-off-by: Rafael J. Wysocki I don't have a platform at hand where to test this. But, it looks OK to me. Reviewed-by: Juri Lelli Best, - Juri