From: Thara Gopinath <email@example.com> To: Zhang Rui <firstname.lastname@example.org>, Daniel Lezcano <email@example.com>, firstname.lastname@example.org Cc: email@example.com, firstname.lastname@example.org, email@example.com Subject: Re: [RFC PATCH 0/4] thermal: Introduce support for monitoring falling temperature Date: Tue, 14 Jul 2020 17:39:29 -0400 [thread overview] Message-ID: <firstname.lastname@example.org> (raw) In-Reply-To: <email@example.com> On 7/14/20 9:49 AM, Zhang Rui wrote: > On Mon, 2020-07-13 at 17:03 +0200, Daniel Lezcano wrote: >> On 10/07/2020 15:51, Thara Gopinath wrote: >>> Thermal framework today supports monitoring for rising temperatures >>> and >>> subsequently initiating cooling action in case of a thermal trip >>> point >>> being crossed. There are scenarios where a SoC need some warming >>> action to >>> be activated if the temperature falls below a cetain permissible >>> limit. >>> Since warming action can be considered mirror opposite of cooling >>> action, >>> most of the thermal framework can be re-used to achieve this. >>> >>> This patch series is yet another attempt to add support for >>> monitoring >>> falling temperature in thermal framework. Unlike the first >>> attempt >>> (where a new property was added to thermal trip point binding to >>> indicate >>> direction of temperature monitoring), this series introduces a new >>> trip >>> point type (THERMAL_TRIP_COLD) to indicate a trip point at which >>> falling >>> temperature monitoring must be triggered. This patch series uses >>> Daniel >>> Lezcano's recently added thermal genetlink interface to notify >>> userspace >>> of falling temperature and rising temperature at the cold trip >>> point. This >>> will enable a user space engine to trigger the relevant mitigation >>> for >>> falling temperature. At present, no support is added to any of the >>> thermal >>> governors to monitor and mitigate falling temperature at the cold >>> trip >>> point;rather all governors return doing nothing if triggered for a >>> cold >>> trip point. As future extension, monitoring of falling temperature >>> can be >>> added to the relevant thermal governor. >> >> I agree we need a cold trip point in order to introduce the >> functioning >> temperature range in the thermal framework. >> >> Rui, what is your opinion ? > > I agree with the concept of "cold" trip point. > In this patch set, the cold trip point is defined with only netlink > event support. But there are still quite a lot of things unclear, > especially what we should do in thermal framework? Hi Rui, Thanks for the comments. You are right that cold trip points are dealt with only by netlink events in this patch series. Eventually IMHO, governors should handle them with a logic opposite to what is being currently done for non-cold trip points. > > For example, to support this, we can > either > introduce both "cold" trip points and "warming devices", and introduce > new logic in thermal framework and governors to handle them, > Or > introduce "cold" trip point and "warming" device, but only > semantically, and treat them just like normal trip points and cooling > devices. And strictly define cooling state 0 as the state that > generates most heat, and define max cooling state as the state that > generates least heat. Then, say, we have a trip point at -10C, the > "warming" device is set to cooling state 0 when the temperature is > lower than -10C, and in most cases, this thermal zone is always in a > "overheating" state (temperature higher than -10C), and the "warming" > device for this thermal zone is "throttled" to generate as least heat > as possible. And this is pretty much what the current code has always > been doing, right? IMHO, thermal framework should move to a direction where the term "mitigation" is used rather than cooling or warming. In this case "cooling dev" and "warming dev" should will become "temp-mitigating-dev". So going by this, I think what you mention as option 1 is more suitable where new logic is introduced into the framework and governors to handle the trip points marked as "cold". Also in the current set of requirements, we have a few power domain rails and other resources that are used exclusively in the thermal framework for warming alone as in they are not used ever for cooling down a zone. But then one of the requirements we have discussed is for cpufreq and gpu scaling to be behave as warming devices where the minimum operating point/ voltage of the relevant cpu/gpu is restricted. So in this case, Daniel had this suggestion of introducing negative states for presently what is defined as cooling devices. So cooling dev / temp-mitigation-dev states can range from say -3 to 5 with 0 as the good state where no mitigation is happening. This is an interesting idea though I have not proto-typed it yet. > > I can not say which one is better for now as I don't have the > background of this requirement. It's nice that Thara sent this RFC > series for discussion, but from upstream point of view, I'd prefer to > see a full stack solution, before taking any code. We had done a session at ELC on this requirement. Here is the link to the presentation. Hopefully it gives you some back ground on this. https://elinux.org/images/f/f7/ELC-2020-Thara-Ram-Linux-Kernel-Thermal-Warming.pdf I have sent across some patches for introducing a generic power domain warming device which is under review by Daniel. So how do you want to proceed on this? Can you elaborate a bit more on what you mean by a full stack solution. > > thanks, > Rui > -- Warm Regards Thara
next prev parent reply other threads:[~2020-07-14 21:39 UTC|newest] Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-07-10 13:51 Thara Gopinath 2020-07-10 13:51 ` [RFC PATCH 1/4] dt-bindings:thermal:Add cold trip point type Thara Gopinath 2020-07-13 15:05 ` Daniel Lezcano 2020-07-13 17:01 ` Thara Gopinath 2020-07-13 17:03 ` Daniel Lezcano 2020-07-10 13:51 ` [RFC PATCH 2/4] thermal: Add support for cold trip point Thara Gopinath 2020-07-10 13:51 ` [RFC PATCH 3/4] thermal:core:Add genetlink notifications for monitoring falling temperature Thara Gopinath 2020-07-15 8:46 ` Zhang Rui 2020-07-15 23:15 ` Thara Gopinath 2020-07-10 13:51 ` [RFC PATCH 4/4] thermal: Modify thermal governors to do nothing for "cold" trip points Thara Gopinath 2020-07-15 8:35 ` Zhang Rui 2020-07-15 23:13 ` Thara Gopinath 2020-07-13 15:03 ` [RFC PATCH 0/4] thermal: Introduce support for monitoring falling temperature Daniel Lezcano 2020-07-14 13:49 ` Zhang Rui 2020-07-14 21:39 ` Thara Gopinath [this message] 2020-07-15 8:27 ` Zhang Rui 2020-07-15 23:10 ` Thara Gopinath
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --subject='Re: [RFC PATCH 0/4] thermal: Introduce support for monitoring falling temperature' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).