Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp1501794imm; Wed, 23 May 2018 17:59:40 -0700 (PDT) X-Google-Smtp-Source: AB8JxZoDBm6rksh0xnfm1FU+gJrU+kRoWiGtdc/nKtzxXJb8pRmVxYQXk0hs6c02+LnTjw22C/sn X-Received: by 2002:a17:902:a703:: with SMTP id w3-v6mr5190094plq.111.1527123580605; Wed, 23 May 2018 17:59:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527123580; cv=none; d=google.com; s=arc-20160816; b=vQdc9hBiqLQkLchF2fLV9+aBmWQEZLRmfVtyn4vQ6/7nDGW6ksu7KDxmVsG3AsfuSu GXt2mxFF1srv8UV/NtmqjG8FmxV3sa1L+gLEwGH2TXm77Af+98NYNomH8AduBFmztmJW 9qZmlZ+vU06pVKI6hgomOvI8pom9UI4xwaKl8CDxUQbNfQk4nIk56xmh73iDxidBXbwY g2Zb/L+e5rnMJHmPBA9ZfEmUChfab5ikwDjWyHTCMtfNr1ypL+Rps4dAkguPvTzAIjDp JmkYqLbM9+2zBJKZpekP5OFZ/rnzBkwCZEIvQzKjQoc+T7jPL578HmvsYF2EW639AEY1 rzrQ== 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:dkim-signature:arc-authentication-results; bh=YIEvGkhG3FJLdBDpXbCbDVHWQzSwJ0JADeZMBzkeFqM=; b=lfzeU8LJnLgDuthUO/GqhWtk9rVhc3XdrX2zBoV+/pz6XslTSvDklF9rE0K/J9CNJO HAwB+JGJ/XktjvBdXYQKupa0RLQT9k1z5xCLHG34GfPguMaqTYHD40+rHtWWi869TyUA U0S3wslBtZ+vzp9If0pOCZcoZs5wffcqTp1ApB1eVna5zNng2wFQqCKpiQhFYqHfnE24 wOqL3IHpGXZtu4H8K9EOjJrBVGB4frzNUUdXcsrWVC2+qRWynEOvyahHDc9s7vMmpnmW ZGdHAUEBbn26CEIosG6YnLxHbj/B83l1xD8fcVZttMSnmu2T2HN5FfjNTddz4W12TMUW BERA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=HkyHYX9B; 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 d21-v6si19301301pll.147.2018.05.23.17.59.25; Wed, 23 May 2018 17:59:40 -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=@joelfernandes.org header.s=google header.b=HkyHYX9B; 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 S935318AbeEXA4b (ORCPT + 99 others); Wed, 23 May 2018 20:56:31 -0400 Received: from mail-pl0-f68.google.com ([209.85.160.68]:34528 "EHLO mail-pl0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S935196AbeEXA43 (ORCPT ); Wed, 23 May 2018 20:56:29 -0400 Received: by mail-pl0-f68.google.com with SMTP id ay10-v6so14058391plb.1 for ; Wed, 23 May 2018 17:56:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=YIEvGkhG3FJLdBDpXbCbDVHWQzSwJ0JADeZMBzkeFqM=; b=HkyHYX9BmXtPq8HswSqtxcLP86l9FQtEtKu/bfD0xU8paR/SgSk7+c+OHV+8AnQcI0 zUsCd7WKDvB/I7cgxjMTwJilc1a8xsJdrmFH6NWYmPvHMleICJr7MMplEqu4WVRNW8bG CG7Qi5gNUvFWT5emajp/GfphDNMWufQJ30Yao= 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=YIEvGkhG3FJLdBDpXbCbDVHWQzSwJ0JADeZMBzkeFqM=; b=Q4y0hB2Zj8fK5xl42HSdgfP7TLBeeg0KPhLStUFFzNTPPgWllebdnR68SK/RAJINvJ cy+Yds97OvwXCJaT2updP6XRoLSu9A4r5LRSXFKQ2xBIRfVyapjQ81Z2tPrZBl6z/RYe xS2B+vnIM9VeUYIFqneOEfi0xHhLL8Q5YP5+XkjnWcTZmyKkJzHfk1aLStV6KGYqse2y PeLUNSDF2Nf0DAXsg26WRQNSzhgZLgcWKHa8i27aHDWSmJbvyrbe2Sqq/3ph3rIhWf+O fjPsQJ96bh0Zfz9DryvAF7N6STSh3B9ynxgPXwnSjnMtjDHBOTlXM9LAHNmdtqGtkNef qZnQ== X-Gm-Message-State: ALKqPwcZ5vlf5okGYLtYLBsl3+MzTQMiyFcxeLeT58y6FjF4PtQh9jw3 RD1P0d5bXUmQ58fpi1FVV/HU3A== X-Received: by 2002:a17:902:5a4b:: with SMTP id f11-v6mr501001plm.85.1527123388786; Wed, 23 May 2018 17:56:28 -0700 (PDT) Received: from localhost ([2620:0:1000:1600:3122:ea9c:d178:eb]) by smtp.gmail.com with ESMTPSA id q64-v6sm33668956pfg.180.2018.05.23.17.56.28 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 23 May 2018 17:56:28 -0700 (PDT) Date: Wed, 23 May 2018 17:56:27 -0700 From: Joel Fernandes To: "Rafael J. Wysocki" Cc: Linux PM , LKML , Peter Zijlstra , Viresh Kumar , Juri Lelli , Patrick Bellasi , claudio@evidence.eu.com, Todd Kjos Subject: Re: [PATCH] cpufreq: schedutil: Avoid missing updates for one-CPU policies Message-ID: <20180524005627.GB171060@joelaf.mtv.corp.google.com> 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 Wed, May 23, 2018 at 11:47:45AM +0200, 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 Reviewed-by: Joel Fernandes (Google) thanks, - Joel