Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp2305ybp; Thu, 3 Oct 2019 09:21:20 -0700 (PDT) X-Google-Smtp-Source: APXvYqzmfCE4SF03fFR1KOVMlq3ad87hM2HVOU3xwDm9nNOsrUUeXnNTAFLAbcoFCrs+3idbIOW5 X-Received: by 2002:a05:6402:3d2:: with SMTP id t18mr10211233edw.136.1570119680457; Thu, 03 Oct 2019 09:21:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570119680; cv=none; d=google.com; s=arc-20160816; b=WP1wXyRj4Z7+y0QCOJMima/EobjD51vLLVl+padrsJBN/qbg6bQ1UbcLlYreNFUhdV UJ+OVZWLezNkkWmzhsqnV3hEmyT8cGOMLSSO5pgGBNLGeidAHivM5A1ns4MAKQvW36vU 1U743WqqtCjvV29kFP4uuMBAPZT0dhrSqyMrAaJYJ7z8RYH/vbhJ5INOzAbTYq544VAk 3sY83+hFP4hvbiYny0haK/V+isO05+Y6lcffM3N2IkGPyIaRXss61i8eJLeAub05Jd3r aodLPuTGGJthkYyquauSdDgpc1EXmebly2wYt6tjmNGkZxVm5o/G2wiYGpvOaIxhetvy RHsg== 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:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=bSt4HevjNTwNYdsgyDJBeYRFOOFh7RtPFN+wySa/hLI=; b=szybSOfZMGHDX9V4VJr2I1skE4kQ4l3NyTCMI6cVOFN46DCXZEQ28bNROSF7zo5J3I ZQTf7jvYpYGV6S4U+81NLX3lGLmyGZgXMpwUpTIo0enngn9z5rFCRzO0pwUk7EUTFEOD o64LlVKmCDGlVYKMjJZaH1/EgZQOfuT75jifyuMqYBh/J7b51tVMMqXPrj17FSSX4Yfx AoE87F8jXHJjN4dWVnW/sUW3sKQoG1MWnm6OdUd4FOQ3tXBZBO/lAZQr34l6U2Jh9qCf sgAUuvyMxzN0JOy/SJ/aDZfhFxwq7KWGbHcaJU5jnTioOhuY9ahAs8IQfTA52mGtrTX0 jPDQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="Jncjc/sL"; 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 g50si1769388edb.47.2019.10.03.09.20.56; Thu, 03 Oct 2019 09:21:20 -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=@kernel.org header.s=default header.b="Jncjc/sL"; 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 S2389486AbfJCQTS (ORCPT + 99 others); Thu, 3 Oct 2019 12:19:18 -0400 Received: from mail.kernel.org ([198.145.29.99]:46216 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389487AbfJCQTQ (ORCPT ); Thu, 3 Oct 2019 12:19:16 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 7A21B20865; Thu, 3 Oct 2019 16:19:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1570119556; bh=/ok+yJILJ8USFatLtQTy93jwL1cEUtOxh6rBIm5eFvQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Jncjc/sLOJ5v6uUz14GWHWURr8+FInnI9Q+tcz1JWBgpv4dmJKXUqrbih7UTuysmK mmuVmBhhk9o9DXbfS+037txFO4/XBFGz55+/jM6jdBJHTOqJID+juS04amkqpS6XTV yJgadwC7q/eSxN6FkOOD7SxW4p3cOA4EXjnFkfZI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Douglas RAILLARD , "Peter Zijlstra (Intel)" , "Rafael J. Wysocki" , Sasha Levin Subject: [PATCH 4.19 107/211] sched/cpufreq: Align trace event behavior of fast switching Date: Thu, 3 Oct 2019 17:52:53 +0200 Message-Id: <20191003154511.856176954@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191003154447.010950442@linuxfoundation.org> References: <20191003154447.010950442@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Douglas RAILLARD [ Upstream commit 77c84dd1881d0f0176cb678d770bfbda26c54390 ] Fast switching path only emits an event for the CPU of interest, whereas the regular path emits an event for all the CPUs that had their frequency changed, i.e. all the CPUs sharing the same policy. With the current behavior, looking at cpu_frequency event for a given CPU that is using the fast switching path will not give the correct frequency signal. Signed-off-by: Douglas RAILLARD Acked-by: Peter Zijlstra (Intel) Signed-off-by: Rafael J. Wysocki Signed-off-by: Sasha Levin --- kernel/sched/cpufreq_schedutil.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/kernel/sched/cpufreq_schedutil.c b/kernel/sched/cpufreq_schedutil.c index 64d54acc99282..54fcff656ecd7 100644 --- a/kernel/sched/cpufreq_schedutil.c +++ b/kernel/sched/cpufreq_schedutil.c @@ -118,6 +118,7 @@ static void sugov_fast_switch(struct sugov_policy *sg_policy, u64 time, unsigned int next_freq) { struct cpufreq_policy *policy = sg_policy->policy; + int cpu; if (!sugov_update_next_freq(sg_policy, time, next_freq)) return; @@ -127,7 +128,11 @@ static void sugov_fast_switch(struct sugov_policy *sg_policy, u64 time, return; policy->cur = next_freq; - trace_cpu_frequency(next_freq, smp_processor_id()); + + if (trace_cpu_frequency_enabled()) { + for_each_cpu(cpu, policy->cpus) + trace_cpu_frequency(next_freq, cpu); + } } static void sugov_deferred_update(struct sugov_policy *sg_policy, u64 time, -- 2.20.1