Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp949450ybb; Fri, 20 Mar 2020 10:44:24 -0700 (PDT) X-Google-Smtp-Source: ADFU+vu1JwNSQB2AgeDFc6YMpyQqKRRnsg9whkQlbnAYwKzN3D901LhY+wgn/jP70BLaWGjpEurn X-Received: by 2002:aca:52d0:: with SMTP id g199mr7607261oib.59.1584726264294; Fri, 20 Mar 2020 10:44:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584726264; cv=none; d=google.com; s=arc-20160816; b=QBvud4slXYKjUOP4FKKagse6aQ+w+jjSeF19IgsSfjVbQ46D3usRkM++Ns33zuOgcN gE/IT/7fTC6oq8Hluiec9/nYxdki7NR6vD7pHL6FrgD75+ytfEbfM+0E4dTbnysWLqPL 9ralKC5wPGQK/53bXPvN50fYXN9MR6ZH73hPE1MTkv4YetgfxRcnTqg8/lFyQTGqN2IV 2HOYWFeA6U5p3kTgDJz8wguepN4TW1Bo3BnyNrB6TkYS0FJIMwd76BUWvpwWGE1ic/hJ OkjKOxheH5BsTTLVKtOf4j73RdoMx9NhUbSqFUwjrmboY4oJxZLNM8/uC6pOXEqvM4nj o8NA== 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:autocrypt:from:references:to:subject:dkim-signature; bh=sCJ8trTm69xGuyp5z5NYCntyb1QvutuEZKCxoCJ3Km0=; b=JHg3X9dBpywC8/wIPs9fUyy0A7eUScCmPIiLrJV+pzY+Yy/qnU1GUN/mAubnvFhLMi DTe0nfXWrM1pg0oYFfpoj6DbrAzIzFeiNDuCiTnF6ARNtfGYBRE4ZjWSqUvGzKuatu74 PcO5MRMtFsw3il9n6dHzvfr6RJUQvDQbASL1AUPCvF+bZNtX4sSNNbjiOHF8IHcuV2VK WKqhyl+mHQnFI0Ya0kHvqpFj5Y8U1y2ZtBGEF4TmiGXkhfXJ5w3slAlxXWf/sCEDfzUq 8ZOUF9JzWJJf1TzUbrIVW6XbV0YdSSp5xH4Is2NVYL4HAMEz8H+++1XASybF/0teS7IG 3FjQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ELkGxqdn; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g26si3887643otj.116.2020.03.20.10.44.11; Fri, 20 Mar 2020 10:44:24 -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=@linaro.org header.s=google header.b=ELkGxqdn; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727142AbgCTRnp (ORCPT + 99 others); Fri, 20 Mar 2020 13:43:45 -0400 Received: from mail-wm1-f68.google.com ([209.85.128.68]:40106 "EHLO mail-wm1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727061AbgCTRnp (ORCPT ); Fri, 20 Mar 2020 13:43:45 -0400 Received: by mail-wm1-f68.google.com with SMTP id a81so1588555wmf.5 for ; Fri, 20 Mar 2020 10:43:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:references:from:autocrypt:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=sCJ8trTm69xGuyp5z5NYCntyb1QvutuEZKCxoCJ3Km0=; b=ELkGxqdnEj3oVQHTfW0etfCSzyweSIQ0+j2x/vXL4bO+3WNGo1QaC0Ev8NarqRXfQp 2Sw1TYvzF/08Ymnlr4ho4dS/CbQAwgwuFB4QttxdQB6yNPJAEgioQAXoTNh4tVz4Xk0W TGnrTBXYEalOPz0H6kccqH45Ky+Qa3UeM1dIEsDsIUwFwmY1+sshGtM3feSdLFtFONy7 FtZFpbG6SicaKcv6EqyF1pGZwegouUm8YFBH2msIwNmVYyCR5BeYNs4z9Ci/AVXNrRWX CXnK+DCgvVSm79bShRLgD1tyaMGJN9wN29RZnO79yO6VTUeThqOCd2c9HQt/FVtXg6/7 Mn5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:autocrypt:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=sCJ8trTm69xGuyp5z5NYCntyb1QvutuEZKCxoCJ3Km0=; b=e44puuT/JU1Z02NTezb31KGp4z3IjLCrLnlpCBvTRCAPA5gFyb2qc1V2A3GKfMVqpp Ly5nLUdTc1+7hfl5jzb5Z//+mEY4tS39gDmskgJQKco48y3IulqzWBd6w3CalnpFsCw8 oBJAfzXtOaoEPrxcyvPkVNFqXBFaardl6xXejSJgKuJ7uBqybYFKGHGlU4qISEvxjBqL lHTOwEu/n4oo1xHe4sb4qEQ/9wQqEO9muCyHwPdKWc5fbBKeR1Wyz8FhNqOEGfTodo/K mUSuj130U01BX+eO4aHOfgux8ZYIanQv+sXUr0xIqQ53mOZ3b/SC6/eWoGWhbaOqwuoC NChQ== X-Gm-Message-State: ANhLgQ1nEEo/r4b+5r0BmlSG4+zuYb6IDF9A/bs3v6ghK3tBOugCA0V8 RoBVK/NnDV0e+Ch4GTmrDa+zkACscGc= X-Received: by 2002:a05:600c:22cd:: with SMTP id 13mr11331962wmg.186.1584726221902; Fri, 20 Mar 2020 10:43:41 -0700 (PDT) Received: from ?IPv6:2a01:e34:ed2f:f020:38ed:576d:5a6c:770c? ([2a01:e34:ed2f:f020:38ed:576d:5a6c:770c]) by smtp.googlemail.com with ESMTPSA id h26sm6365552wmb.19.2020.03.20.10.43.39 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 20 Mar 2020 10:43:40 -0700 (PDT) Subject: Re: weird cooling_device/cur_state sysfs behaviour To: Willy Wolff , Zhang Rui , Eduardo Valentin , Amit Kucheria , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org References: <20200320151055.h32rh5hpnv7xyuey@macmini.local> From: Daniel Lezcano Autocrypt: addr=daniel.lezcano@linaro.org; prefer-encrypt=mutual; keydata= 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 Message-ID: Date: Fri, 20 Mar 2020 18:43:37 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 MIME-Version: 1.0 In-Reply-To: <20200320151055.h32rh5hpnv7xyuey@macmini.local> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 20/03/2020 16:10, Willy Wolff wrote: > Hi all, > Hope you're doing well with the situation. > > I fill that my board get a cold too... > > When I write to a sysfs node, I have a weird behaviour about the function that is called behind. > This bug appears on an arm32 odroid-xu3, and only after v5.4, v5.3.18 behave correctly. > > > Here my modification to see what's going on: > > diff --git a/drivers/thermal/thermal_sysfs.c b/drivers/thermal/thermal_sysfs.c > index aa99edb4dff7..a437ae3f4b9f 100644 > --- a/drivers/thermal/thermal_sysfs.c > +++ b/drivers/thermal/thermal_sysfs.c > @@ -706,11 +706,22 @@ cur_state_store(struct device *dev, struct device_attribute *attr, [ ... ] > return result ? result : count; > } > > + [ ... ] > > As you can see, the function is recalled with one character less, until the "buffer is empty". > I don't understand why. Can anybody help me for this thing? > Many thanks in advance. [ ... ] Very likely the problem is coming from: result = cdev->ops->set_cur_state(cdev, state); which returns '1' as showed by the traces: drivers/thermal/thermal_sysfs.c:735:cur_state_store result = 1, count = 3 And because of the return condition above: return result ? result : count; the function is returning result, so '1', which is interpreted by the sysfs as "I wrote one character', so it recalls the function with the two remaining characters, etc ... The problem is from the governor AFAICT, which governor is it? -- Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog