Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp5853565rdb; Thu, 14 Dec 2023 01:07:11 -0800 (PST) X-Google-Smtp-Source: AGHT+IFzxcn0cGa+6mTH08HAD4lTZVJX3cC3sas/AzhGyIGcSCKoKirHxL9Ym5SJyMRcbKwv5mMv X-Received: by 2002:a05:6e02:1646:b0:35d:a84e:f729 with SMTP id v6-20020a056e02164600b0035da84ef729mr14653851ilu.63.1702544831549; Thu, 14 Dec 2023 01:07:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702544831; cv=none; d=google.com; s=arc-20160816; b=Rvunfcvg7u3JMKREOfOgYusqC5BVIcDFK58Zk4pM1JAc1niWGCjIGkyFyfoz5pwhUC ClzSrvVtMtsaRpYC0soKVRs519EjBmQMqNv1syA4nl7rvrttiu85jyB0lXbFUmHneHqP eHXQLd7l2NPlGRnG0SCPLn/FOAb/OajyFdjGUWyzkUaOM+hYQuC8lzzzliw93V519uK0 Clnzn1NvxFMVEx0RAIn4tIk1k/5aED/vE2n87CLj9n4ECZzKmDWqtqr7Du6/IfWIeKao 2M9XyAlU79uoV46WJ7/UU8L0qPNjYZ2JBdztG8FGmHxV8NimjGF1t0Ulx2CGAYZ8lJPt AJBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=N+/QkIMMf4BRT4dyKWJLOZ3vX+xwxpQk8g3a1+PozJY=; fh=Ay2MsAxjN/XCvePMrHMR/6ig7HLWbGS7lhDpT8G0Udo=; b=vW1/qOlVcsJL7EO0//0lrTv8hX+Py/0BBhe1XQQa+EnFQG8N7Q4y7iGjyoErmMTklr CMKtl6LaDnF8KL7r6PQLDxEUvcDlWHrrvNEGTM2IzcVLwDemsT49QiZxAfQDavRuyGFI +sXvSEFndKjWESHwt/ksTMUJ7H8xWlQdpAXykuXcPQWRScnavGu/2cRa5NIZbkVKG2KT 0my6/Mxzd7B7bDN1bxeQJI44FSw6psDI7FpSJPeW9R1gTE5JZCtN03Oeqq6sE/s12+5d LloiPbPaftiOJE7NUcVYdG75X6fb5YM0O5Vqok6rFlYflLie6LWIkQfNiSDisWQ/Iy+a 84+Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id m10-20020a63ed4a000000b005bdbdd396eesi10968357pgk.633.2023.12.14.01.07.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 Dec 2023 01:07:11 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 383FF802926E; Thu, 14 Dec 2023 01:07:10 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229693AbjLNJHB (ORCPT + 99 others); Thu, 14 Dec 2023 04:07:01 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47560 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229441AbjLNJHA (ORCPT ); Thu, 14 Dec 2023 04:07:00 -0500 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 7A676A6; Thu, 14 Dec 2023 01:07:06 -0800 (PST) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id A12FAC15; Thu, 14 Dec 2023 01:07:51 -0800 (PST) Received: from [10.57.85.242] (unknown [10.57.85.242]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 9D9263F762; Thu, 14 Dec 2023 01:07:01 -0800 (PST) Message-ID: <54f3b98c-1f7d-4205-9e3c-a4a19ad3d941@arm.com> Date: Thu, 14 Dec 2023 09:08:04 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 1/4] cpufreq: Add a cpufreq pressure feedback for the scheduler Content-Language: en-US To: Vincent Guittot , Viresh Kumar Cc: catalin.marinas@arm.com, will@kernel.org, sudeep.holla@arm.com, rafael@kernel.org, agross@kernel.org, andersson@kernel.org, konrad.dybcio@linaro.org, mingo@redhat.com, peterz@infradead.org, juri.lelli@redhat.com, dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, bristot@redhat.com, vschneid@redhat.com, rui.zhang@intel.com, mhiramat@kernel.org, daniel.lezcano@linaro.org, amit.kachhap@gmail.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-trace-kernel@vger.kernel.org References: <20231212142730.998913-1-vincent.guittot@linaro.org> <20231212142730.998913-2-vincent.guittot@linaro.org> <20231214054307.axl33gagxacidjbn@vireshk-i7> From: Lukasz Luba In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Thu, 14 Dec 2023 01:07:10 -0800 (PST) On 12/14/23 07:57, Vincent Guittot wrote: > On Thu, 14 Dec 2023 at 06:43, Viresh Kumar wrote: >> >> On 12-12-23, 15:27, Vincent Guittot wrote: >>> @@ -2618,6 +2663,9 @@ static int cpufreq_set_policy(struct cpufreq_policy *policy, >>> policy->max = __resolve_freq(policy, policy->max, CPUFREQ_RELATION_H); >>> trace_cpu_frequency_limits(policy); >>> >>> + cpus = policy->related_cpus; >>> + cpufreq_update_pressure(cpus, policy->max); >>> + >>> policy->cached_target_freq = UINT_MAX; >> >> One more question, why are you doing this from cpufreq_set_policy ? If >> due to cpufreq cooling or from userspace, we end up limiting the >> maximum possible frequency, will this routine always get called ? > > Yes, any update of a FREQ_QOS_MAX ends up calling cpufreq_set_policy() > to update the policy->max > Agree, cpufreq sysfs scaling_max_freq is also important to handle in this new design. Currently we don't reflect that as reduced CPU capacity in the scheduler. There was discussion when I proposed to feed that CPU frequency reduction into thermal_pressure [1]. The same applies for the DTPM which is missing currently the proper impact to the CPU reduced capacity in the scheduler. IMHO any limit set into FREQ_QOS_MAX should be visible in this new design of capacity reduction signaling. [1] https://lore.kernel.org/lkml/20220930094821.31665-2-lukasz.luba@arm.com/