Received: by 2002:a25:ca44:0:0:0:0:0 with SMTP id a65csp931309ybg; Wed, 29 Jul 2020 01:10:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxW5BXC1yxebiO3PRzAGXu2htLeqjUCRdQK074l+ATHltwg9XPF0LWwTEqHlv+Fudsua0wr X-Received: by 2002:a17:906:3050:: with SMTP id d16mr15382803ejd.12.1596010230671; Wed, 29 Jul 2020 01:10:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596010230; cv=none; d=google.com; s=arc-20160816; b=p7SA/oqnlXzKDiug0dEWelkRFZHjZcNX3hL9kCjVZjO6WVMnRYiLv4O82PeBvgh32t S31bcEWjaS9/FQWCb773eotp9IymEM1m/gHWy5EFhDGt1UIjLfCdOupHI1l+zpiembXu JV8Na7Ezr1GkylEnDZT3SM5EzKrULf4hklmpM/ZiQbHuREMu5Jc0hflQCmSwVh+Go1hy qznw6n0rkhQMeK/o7R3chT2N1BsEMQMsJp7ZLuOTHIm8mIBnJyd2Mi5XD6F1wHBFWb2x j/DK9R81soH1Vt/KAh0kIAp4F+/7ML3P6VeX6wZIq9LglmEDszZ4CkSVwhzbMfxWL0KC 3m0g== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=FBqbzspaN2LlTrhiH5ttqMeKak8QRf6PDCwSc49snrA=; b=TdxT6+phH2TgFwm+MTbd2hUwIGhGKCSn8HI6SyKouCawrAIVWElKvCnN9wtKT6fTPU aV+YRWvDACbMPVz3MX9+ceLncH/J64iOUCqyFzTWtx7fjnfZt5tfmhLaEmKXPn9dJ4rQ u6T6fkEAbd5F6qNL2DbHh55N7pgu8H+oWgUU1rUqfVmg8Qof2B7a0GByVBRfqqVUtfFF eqtzaJ/3ctdJ7pscsQhnNXta3MbD6wiUIshPETo27ezRobp2pZpt/X/FzZd0bUWXmw4a a5Uh1FnodSj9QmXj+W3u1Ci/clK3mru9BviZpxQKSW9RRw7sJnIg4Y6I6dOZq9G889Vu YSqw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a23si844397edn.528.2020.07.29.01.10.08; Wed, 29 Jul 2020 01:10:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728001AbgG2IHe (ORCPT + 99 others); Wed, 29 Jul 2020 04:07:34 -0400 Received: from foss.arm.com ([217.140.110.172]:47184 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727985AbgG2IHd (ORCPT ); Wed, 29 Jul 2020 04:07:33 -0400 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 383B631B; Wed, 29 Jul 2020 01:07:33 -0700 (PDT) Received: from [192.168.178.2] (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 0BD393F71F; Wed, 29 Jul 2020 01:07:24 -0700 (PDT) Subject: Re: [PATCH v2 2/3] sched: Cleanup SCHED_THERMAL_PRESSURE kconfig entry To: Valentin Schneider Cc: Qian Cai , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-pm@vger.kernel.org, Russell King , Thara Gopinath , Sudeep Holla , Amit Daniel Kachhap , Daniel Lezcano , Viresh Kumar , Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot References: <20200712165917.9168-1-valentin.schneider@arm.com> <20200712165917.9168-3-valentin.schneider@arm.com> <20200727141825.GA4174@lca.pw> <16f8c1d4-778b-3ab8-f328-bae80f3973b4@arm.com> From: Dietmar Eggemann Message-ID: Date: Wed, 29 Jul 2020 10:07:21 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 28/07/2020 18:16, Valentin Schneider wrote: > > Hi, > > On 27/07/20 18:45, Dietmar Eggemann wrote: >> On 27/07/2020 16:18, Qian Cai wrote: >>> On Sun, Jul 12, 2020 at 05:59:16PM +0100, Valentin Schneider wrote: [...] > I went for having SCHED_THERMAL_PRESSURE in arm64/Kconfig because of where > the discussion went in the original thread ([1] in the changelog). > > One point is that selecting this option requires having the right > infrastructure in place (arch_{set, scale}_thermal_pressure() must be > redefined by the architecture), which cannot be easily expressed in Kconfig > terms. Russell's point was that this is difficult for a lambda user to make > sense of, and Vincent argued that this option should simply be selected at > architecture level, which, given the context, makes sense IMO. > > We could change the arch Kconfig into > > select SCHED_THERMAL_PRESSURE if CPU_FREQ_THERMAL > > but that seems redundant; this dependency is already expressed in > SCHED_THERMAL_PRESSURE's definition. Is there a proper pattern to select > some Kconfig option only if all of its dependencies are met? The warning when disabling CPU_FREQ_THERMAL after make defconfig disappears, so this should be OK. diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 939c4d6bbc2e..a677e71b3d5f 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -46,7 +46,7 @@ config ARM select EDAC_ATOMIC_SCRUB select GENERIC_ALLOCATOR select GENERIC_ARCH_TOPOLOGY if ARM_CPU_TOPOLOGY - select SCHED_THERMAL_PRESSURE if ARM_CPU_TOPOLOGY + select SCHED_THERMAL_PRESSURE if ARM_CPU_TOPOLOGY && CPU_FREQ_THERMAL select GENERIC_ATOMIC64 if CPU_V7M || CPU_V6 || !CPU_32v6K || !AEABI select GENERIC_CLOCKEVENTS_BROADCAST if SMP select GENERIC_CPU_AUTOPROBE diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index c403e6f5db86..59ae16f8b941 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -192,7 +192,7 @@ config ARM64 select PCI_SYSCALL if PCI select POWER_RESET select POWER_SUPPLY - select SCHED_THERMAL_PRESSURE + select SCHED_THERMAL_PRESSURE if CPU_FREQ_THERMAL select SPARSE_IRQ select SWIOTLB select SYSCTL_EXCEPTION_TRAC