Received: by 2002:ac0:da4c:0:0:0:0:0 with SMTP id a12csp2325633imi; Sun, 24 Jul 2022 15:52:28 -0700 (PDT) X-Google-Smtp-Source: AGRyM1syR4n5wxLsiTLxEg8xSYeMe+EaogqbUuofGN3WZ69zJTGIzEkwdf8B49wpM/XX30zkS4v4 X-Received: by 2002:a17:903:40c5:b0:16d:35e6:c561 with SMTP id t5-20020a17090340c500b0016d35e6c561mr10056406pld.12.1658703148637; Sun, 24 Jul 2022 15:52:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658703148; cv=none; d=google.com; s=arc-20160816; b=lptSxpe9SKSCpLUJ5selprYlde761l15FG/3yzEOvNAadvpWEzPIMbp5vfPOw24rzS l8e4pMTl67qEsY7yrVX3RGClTVIWpo3xraQA4f8XB5+6xFDOM7yHFGLr1csToXPss2MN yCDtCE3371DC1XhSbO8NGw87LnOoiqxFpdMgBqHU1YZ+emcRSBXHZTwG49HaNZ/6jJYx lGsdIsb0Ev7l1OMllP7NmRDpjFCrusQ5CnwUAGUS34l+WAQGoLmsh7VC//dWP/NhxkFt q+wqD7p4zVlxKUmubOMBTTQjxrKsS7UuvRGse9BWIHRXJcA0wB/lZnrWh8zSd8teNLWC eWKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=gNQ6hRi0CMxR0lpmyRTW3IyPRIbk8Z9ANyoY0oZ3+nA=; b=ys7yPQ2cOZunycI2KFipjbmefzuyZ6On7I3ymtM/ReVF3DDBhOwqBIPIbdqrwDSIDG kipTa8VAd/drdyYVx5AAN1hSGDXdwH/ulV36Xq486TtEVwJV1DHwpxzMz8E8b0V7JtsH KoJoWnu+StCOXtkDuz/ackTCAJdXLsN0MoDlQI8kWa/1o6keyKRXQrrmS7GdAoAb/q+O czLvVZuTvEye825LXMLUkjFExlsUpKt0aQsy3Xz4aA7eQrLqWH229mjESiLHjqOZXNQg iv3fzpWk1gGG02WSgRdENZdq8CXt9kQiiCFL+ze2vAD4VDumUStToDDY6V64sG1NZLUs 8LYg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ragnatech-se.20210112.gappssmtp.com header.s=20210112 header.b=5rbIrprR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ck15-20020a17090afe0f00b001f20106f604si10989932pjb.142.2022.07.24.15.52.14; Sun, 24 Jul 2022 15:52:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@ragnatech-se.20210112.gappssmtp.com header.s=20210112 header.b=5rbIrprR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231567AbiGXWjT (ORCPT + 99 others); Sun, 24 Jul 2022 18:39:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33326 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229618AbiGXWjP (ORCPT ); Sun, 24 Jul 2022 18:39:15 -0400 Received: from mail-lf1-x133.google.com (mail-lf1-x133.google.com [IPv6:2a00:1450:4864:20::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 50CE610FC4 for ; Sun, 24 Jul 2022 15:39:12 -0700 (PDT) Received: by mail-lf1-x133.google.com with SMTP id t17so3317495lfk.0 for ; Sun, 24 Jul 2022 15:39:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ragnatech-se.20210112.gappssmtp.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=gNQ6hRi0CMxR0lpmyRTW3IyPRIbk8Z9ANyoY0oZ3+nA=; b=5rbIrprRYE3BY3yBUwD/zUdbuL+9xOOmI03dg7aZgjVjfgRlw4n2qw+KaRvCr6liHa 3mTJTkbggTPqO6/oLiPlwtPUbgEDY4sidyghK7WRaFmeH6QjPh0kT3M0UKpZuQyrxJRY yHU1P89ELXawpUfa9+W+QVmgkETq3hzzkNZ/WFEbKrD6jiUVMTMhcd1xf447o5FXAhM1 wFXtjO4Z+0/mLTEI9+6y5mtr2LuqpLNRfrH5G2i28uasNiggc5+dV5JIzUIVy//AAC3y rD02f3VW+2v7tG001ajSn9llMa10W3AW8QHuJ2R3sAokqDcJ8lA0xKahPsavvDpe3AYs zn9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=gNQ6hRi0CMxR0lpmyRTW3IyPRIbk8Z9ANyoY0oZ3+nA=; b=yjnWllltJ8saHZE4c3/69H/9MdFelkYviwNVhLrx1h18jE+/hyj7+zrPxNcqrv82DU Y95/MHhwvjUwYP9CN5MSkTjLWtUMdnJIwKbxU05qWaOvGAhybMeWpkhADvGfKGRBI2BN mG7Fy8xbATHCWHaL8rObxtZ9o8rNHq7M3WRhPm3KDHSpcOwwY6obfSY53u1J2wAThWh8 CL1yx5ZYmCpJdm7Va8ZDX9qFkMdhGowYdnREx9mGYckdiUh+ekxqGpp033zSqUB9jQpV dCifo14kC66GNlTB0dWE0G+c4wJ1AYyy6nvh7KNFMikqMwPO3BLV5n7sXDmBi1cxsBsK M/lA== X-Gm-Message-State: AJIora8b3sgmJJMGvWvzoeMJWxzogcQalFtF3thvkEz6+i2Ik3vat8Cu IcaKP8Yep3xaPgoBtPI4gfMdBA== X-Received: by 2002:a05:6512:22c4:b0:48a:9104:de91 with SMTP id g4-20020a05651222c400b0048a9104de91mr525131lfu.359.1658702350602; Sun, 24 Jul 2022 15:39:10 -0700 (PDT) Received: from localhost (h-46-59-88-103.A463.priv.bahnhof.se. [46.59.88.103]) by smtp.gmail.com with ESMTPSA id r18-20020ac25f92000000b00489d7b42844sm319483lfe.46.2022.07.24.15.39.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 24 Jul 2022 15:39:10 -0700 (PDT) Date: Mon, 25 Jul 2022 00:39:09 +0200 From: Niklas =?iso-8859-1?Q?S=F6derlund?= To: Daniel Lezcano Cc: daniel.lezcano@linaro.org, rafael@kernel.org, rui.zhang@intel.com, khilman@baylibre.com, abailon@baylibre.com, amitk@kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, "open list:RENESAS R-CAR THERMAL DRIVERS" Subject: Re: [PATCH v1 17/33] thermal/drivers/rcar: Switch to new of API Message-ID: References: <20220710212423.681301-1-daniel.lezcano@linexp.org> <20220710212423.681301-18-daniel.lezcano@linexp.org> <18ade2d0-ebda-0526-71f3-65a0b2685068@linexp.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS 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 Hi Daniel, I tested your branch, unfortunately with the same result for rcar_gen3_thermal. Manipulation of emul_temp file do not trigger actions. If I on-top of your branch revert: 409ca214f4c6bd5b ("thermal/of: Remove old OF code") 7b43f76d3428227e ("thermal/drivers/rcar: Switch to new of API") I'm able to 'restore' the behavior where I can change the cooling state and trigger the critical trip point using emul_temp to shutdown the board. As the change in question also effects the rcar_thermal sensor I gave that a try too. It have no cooling on this system I have so my only test-case is to write a temperature above the critical trip point to emul_temp as see if that shutdown the system. And just as with rcar_gen3_thermal with your series nothing happens while with the two commits outline above reverted the system shuts down. echo 110000 > /sys/devices/virtual/thermal/thermal_zone0/emul_temp If it's any help writing to emul_temp have some effect as the emulated temperature is read back from the temp sysfs while. For rcar_thermal where the critical trip point is 95 degrees, * With this series # grep . /sys/devices/virtual/thermal/thermal_zone0/trip_point_0_* /sys/devices/virtual/thermal/thermal_zone0/trip_point_0_hyst:0 /sys/devices/virtual/thermal/thermal_zone0/trip_point_0_temp:95000 /sys/devices/virtual/thermal/thermal_zone0/trip_point_0_type:critical # cat /sys/devices/virtual/thermal/thermal_zone0/temp 35000 # echo 50000 > /sys/devices/virtual/thermal/thermal_zone0/emul_temp # cat /sys/devices/virtual/thermal/thermal_zone0/temp 50000 # echo 110000 > /sys/devices/virtual/thermal/thermal_zone0/emul_temp # cat /sys/devices/virtual/thermal/thermal_zone0/temp 110000 *** system alive *** * With this series and the two patches reverted or plain v5.19-rc4 # grep . /sys/devices/virtual/thermal/thermal_zone0/trip_point_0_* /sys/devices/virtual/thermal/thermal_zone0/trip_point_0_hyst:0 /sys/devices/virtual/thermal/thermal_zone0/trip_point_0_temp:95000 /sys/devices/virtual/thermal/thermal_zone0/trip_point_0_type:critical # cat /sys/devices/virtual/thermal/thermal_zone0/temp 35000 # echo 50000 > /sys/devices/virtual/thermal/thermal_zone0/emul_temp # cat /sys/devices/virtual/thermal/thermal_zone0/temp 50000 # echo 110000 > /sys/devices/virtual/thermal/thermal_zone0/emul_temp [ 121.380054] thermal thermal_zone0: cpu-thermal: critical temperature reached, shutting down [ 121.388482] reboot: HARDWARE PROTECTION shutdown (Temperature too high) *** system shuts down *** And to make it more problematic I don't think the lack of action is limited to the emul_temp interface. With rcar_thermal I lowered the critical trip point value to 45C and used the cpuburn application to generate load and raise the temperature. The result mirrors the findings above, with your branch the system do not trigger the critical trip point. If I revert the two commits or run plain v5.19-rc4, once the temperature reaches 45C the critical trip point kicks in and shuts down the system. I hope this helps, I'm sorry I can't find the real issue diging in the core changes. I'm happy to help trying to find the root cause for this and I think the idea behind the new API is good. On 2022-07-24 23:11:47 +0200, Daniel Lezcano wrote: > > Hi Niklas, > > I give another try but failed to reproduce the issue. Perhaps my board has a > path different from yours. > > Thanks for proposing to test the series. I've uploaded the branch here: > > https://github.com/dlezcano/linux-thermal > > > On 24/07/2022 21:00, Niklas S?derlund wrote: > > Hi Daniel, > > > > On 2022-07-24 20:27:54 +0200, Daniel Lezcano wrote: > > > Hi Niklas, > > > > > > I tried to reproduce the issue but without success. > > > > > > What sensor are you using ? > > I was using rcar_gen3_thermal. > > > > I did my tests starting on v5.19-rc7 and then picked '[PATCH v5 00/12] > > thermal OF rework' from [1] and finally applied this full series on-top > > of that. If you have a branch or some specific test you wish me to try > > I'm happy to so. > > > > 1. https://lore.kernel.org/lkml/20220710123512.1714714-1-daniel.lezcano@linexp.org/ > > > > > > > > On 19/07/2022 11:10, Niklas S?derlund wrote: > > > > Hi Daniel, > > > > > > > > Thanks for your work. > > > > > > > > On 2022-07-10 23:24:07 +0200, Daniel Lezcano wrote: > > > > > The thermal OF code has a new API allowing to migrate the OF > > > > > initialization to a simpler approach. > > > > > > > > > > Use this new API. > > > > I tested this together with the series it depends on and while > > > > temperature monitoring seems to work fine it breaks the emul_temp > > > > interface (/sys/class/thermal/thermal_zone2/emul_temp). > > > > > > > > Before this change I can write a temperature to this file and have it > > > > trigger actions, in my test-case changing the cooling state, which I > > > > observe in /sys/class/thermal/cooling_device0/cur_state. > > > > > > > > Likewise before this change I could trip the critical trip-point that > > > > would power off the board using the emul_temp interface, this too no > > > > longer works, > > > > > > > > echo 120000 > /sys/class/thermal/thermal_zone2/emul_temp > > > > > > > > Is this an intention change of the new API? > > > > > > > > > > -- Kind Regards, Niklas S?derlund