Received: by 10.223.164.221 with SMTP id h29csp2015404wrb; Thu, 2 Nov 2017 04:40:27 -0700 (PDT) X-Google-Smtp-Source: ABhQp+RlIda44QAM0cBoTTyRqOxSlRrDa/x1wzb7PTgg2WZjAoVHvmYIUPtI+x4M6hvMi2DNeZmB X-Received: by 10.84.248.65 with SMTP id e1mr2167903pln.235.1509622827464; Thu, 02 Nov 2017 04:40:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1509622827; cv=none; d=google.com; s=arc-20160816; b=hz8QcTVE/kkDTe8T7NjpaGf5INXpUk9+Ox03isBnCNR5V7Oydx3wpD5oa6C17OD2fZ NSXVMmYPYPKkElfPwGVN9YbxJQe98prCK4q4X9MUwvTdjzQq3Y3DQVf3KTkQlm173n60 Vz1VOxJuY+9zTERJn6SxwHOKDKDXjR8W1mQYfG61+1yR0jZEopPiw/49/ogOy0RRtGX7 XtXPgYOI55JmabQ4UjPsvxwrGWjxULEttfWjvBWGkMQYzPK04bVO0cQ60+5L4Bz8OVjY LFHgCLvczW8qKhPk0Bld52XOrV2wxVvRTrkZqIUWdqgqMOnebnkJE6W5ic5mPdYG1YYL B7ww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=Dr3LqmUeP9/tm7plCNt8hOfL09NyIk1gTEQl6+pHHHg=; b=D6GlMOjdnA6Je17VR5zvbakG5cQIxxd7NvH7gZnhER8bxCgsZiWdvp01e9BAM0x+wa q2QC6m0vnjyB+Z2SeKq6RJcl1E5WDJJqhYTxQxSqMbltHCZh0iv7exDpjGfsRD8CXOT9 pBWkKsAmIdSXCLcMjIxnlNpevnDuZCUQShu7ULgW60Z7lJ/zrI5XCwKff3WSdQ1JY84i 0YIawknAAXC2pCdJGw7es0Obtot1jYgysSY5BPrjEaR7uvguw/3cJ8RPCRbqLrjhnNid b/tDZ2pRYCE3jVMGodECag+lNgHvtVu4sI5WdTbQtKmd790HDGH9/l2DRS7gK92mic9V W/kg== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g12si2086701plj.33.2017.11.02.04.40.13; Thu, 02 Nov 2017 04:40:27 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752139AbdKBLjC (ORCPT + 96 others); Thu, 2 Nov 2017 07:39:02 -0400 Received: from foss.arm.com ([217.140.101.70]:58502 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750722AbdKBLjB (ORCPT ); Thu, 2 Nov 2017 07:39:01 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id C65A91435; Thu, 2 Nov 2017 04:39:00 -0700 (PDT) Received: from e108031-lin.cambridge.arm.com (e108031-lin.cambridge.arm.com [10.1.211.46]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 2972C3F3E1; Thu, 2 Nov 2017 04:38:59 -0700 (PDT) From: Chris Redpath To: linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org Cc: Morten Rasmussen , Dietmar Eggemann , Chris Redpath , "Rafael J . Wysocki" , Viresh Kumar , Ingo Molnar , Peter Zijlstra Subject: [PATCH v2] cpufreq: schedutil: Examine the correct CPU when we update util Date: Thu, 2 Nov 2017 11:38:40 +0000 Message-Id: <20171102113840.17439-1-chris.redpath@arm.com> X-Mailer: git-send-email 2.13.1.449.g02a2850 In-Reply-To: <20171102111022.GB4240@vireshk-i7> References: <20171102111022.GB4240@vireshk-i7> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Since: 4296f23ed cpufreq: schedutil: Fix per-CPU structure initialization in sugov_start() We lost the value of sg_cpu->cpu which is assigned during sugov_register. The memset in sugov_start overwrites it with zero. The change here was triggered by the commit adding the remote update functionality. 674e75411fc2 ("sched: cpufreq: Allow remote cpufreq callbacks") This leads to always looking at the utilization of CPU0 instead of the one we just updated when we do a utilization update callback. Let's fix this by consolidating the initialization code into sugov_start(). Fixes: 674e75411fc2 ("sched: cpufreq: Allow remote cpufreq callbacks") Signed-off-by: Chris Redpath Reviewed-by: Patrick Bellasi Reviewed-by: Brendan Jackman Cc: Rafael J. Wysocki Cc: Viresh Kumar Cc: Ingo Molnar Cc: Peter Zijlstra --- kernel/sched/cpufreq_schedutil.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/kernel/sched/cpufreq_schedutil.c b/kernel/sched/cpufreq_schedutil.c index 6c1a7fcfa2a7..dc68a1ccdb33 100644 --- a/kernel/sched/cpufreq_schedutil.c +++ b/kernel/sched/cpufreq_schedutil.c @@ -728,6 +728,7 @@ static int sugov_start(struct cpufreq_policy *policy) struct sugov_cpu *sg_cpu = &per_cpu(sugov_cpu, cpu); memset(sg_cpu, 0, sizeof(*sg_cpu)); + sg_cpu->cpu = cpu; sg_cpu->sg_policy = sg_policy; sg_cpu->flags = SCHED_CPUFREQ_RT; sg_cpu->iowait_boost_max = policy->cpuinfo.max_freq; @@ -793,11 +794,6 @@ struct cpufreq_governor *cpufreq_default_governor(void) static int __init sugov_register(void) { - int cpu; - - for_each_possible_cpu(cpu) - per_cpu(sugov_cpu, cpu).cpu = cpu; - return cpufreq_register_governor(&schedutil_gov); } fs_initcall(sugov_register); -- 2.13.1.449.g02a2850 From 1582952564821015908@xxx Thu Nov 02 11:13:25 +0000 2017 X-GM-THRID: 1582951591518861812 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread