Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp8150411rwd; Tue, 20 Jun 2023 10:50:40 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5LMHLYvr8TqMxdMcd+Y1S+oliemE1izUxFR9yK/rimZL/0mKxqU6SQm0cBbHexk9VQW5Mr X-Received: by 2002:a05:6a21:6da7:b0:11f:2909:fe9c with SMTP id wl39-20020a056a216da700b0011f2909fe9cmr15541800pzb.20.1687283440310; Tue, 20 Jun 2023 10:50:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687283440; cv=none; d=google.com; s=arc-20160816; b=PjVIk2QtIhxhjP6JBgtTJJtc8k6cQTcKnT4fa7OZVcL44YhUSIXzfQN+Tq6S0Mxtuz Voj6I3QdF6W4D10yErOE67QhKIdzUUw1j8PVIj36m4PkXQ/2Dys+Zqlhq6J8sxlyiL5w viTrkAEpFxl7lhSVnHOhYAxsQOB25R1EoNMpO+mgwCTlrEbw9LN/t6YgSBGCj1oOpvST QItnHp8axhaAPKyZXEptQV2vASm4ae1GM+zYEuBHpItj5v2RLDWpKJK+ka++XdEErgdy OPlGkTaCSo+NqBA55ztHUYt2nCR1sj3Kdgy0c+bc3LtU2gwiwXlxZCYJZJG1Uk1RcFuE Uo3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version; bh=Xw9TA01pT2jckw+EWtQCVBK/edBHO7oCcmtDbB7nPIY=; b=TB0u5F/kWWYf73cKmJCGOfGjCuWf3wrcxUlEWLXkX1Y59Hww5q08XNYOjOG8cWBdu6 ntDa8qLYbCwdqmVo2IZmgw4iHFMow/NjBKZR1a4T2pM1SPOgd4PCx98Nkj/iWHvmLfJ/ QUFHoE+2cqEksWY5fBI9wRIxTR7PvDWr++SZGnczAvWMr32HrLTfbzlXCfxtq+88ndZY K4zvwVQK/eDlBjcbdmEQ6LUd0XKhe09/pld5aSAbO2z+34CfmX9NJJ0/bgevkjI2dSsR CjdEzQZ2nBGSOQl13yf7lAAWStRPDKIrZs5NKB1OjT4MM1wTDGFgphbnCghd9qe1Aplk fDHA== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a16-20020aa794b0000000b0063d19a45a93si2106440pfl.280.2023.06.20.10.50.25; Tue, 20 Jun 2023 10:50:40 -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; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230371AbjFTR2o convert rfc822-to-8bit (ORCPT + 99 others); Tue, 20 Jun 2023 13:28:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60836 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229914AbjFTR2m (ORCPT ); Tue, 20 Jun 2023 13:28:42 -0400 Received: from mail-ej1-f50.google.com (mail-ej1-f50.google.com [209.85.218.50]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 42E27198E; Tue, 20 Jun 2023 10:28:20 -0700 (PDT) Received: by mail-ej1-f50.google.com with SMTP id a640c23a62f3a-98502b12fd4so146808466b.1; Tue, 20 Jun 2023 10:28:20 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687282089; x=1689874089; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=fQlXsYrTkFXO69Z3GZpG+j7FcAnDp1PsJvQS6+DCsQk=; b=hXPtMFqZsOxVNZM4/T2eYmSs3B26xoMf6lltnkLTnipeH+/RMklvlhRwQpEIuCoi3x JC2jz0L8YIVLtNexuH1+ebiCogy4mm31x5VTfbLaLanDmg4jg+KnatHzMFFwkh/f1Yy2 0zPFqcyQnD140CmUcowt631+jKee2Rp37YoRgKk7zVPmarg+8/R7Pk3NOJE6ZbRfXEUN mxayP36SdtcowGwrWBE/wm+8ZAmFfviJzwbrV6uKC4OfYSTOYmSsVv8OUPIbgCJxiyjF QA2pWHmaUsOcE8HvbpC57IEWm09xHFSNg/WihAhNg48R4KkjwHoyHlxSCK4VlFduLTiC nILQ== X-Gm-Message-State: AC+VfDzi71dNuD5+ZzRQRQAGYl5+Y6oU1tkzWMRHXnR0ogy8liMEUn/E IFIh5pb6acfAVxU6njEEePRpyohidFkNc83u1kY= X-Received: by 2002:a17:906:7793:b0:974:5de8:b5ce with SMTP id s19-20020a170906779300b009745de8b5cemr9175401ejm.2.1687282089288; Tue, 20 Jun 2023 10:28:09 -0700 (PDT) MIME-Version: 1.0 References: <20230519032719.2581689-1-evalenti@kernel.org> <20230519032719.2581689-6-evalenti@kernel.org> In-Reply-To: <20230519032719.2581689-6-evalenti@kernel.org> From: "Rafael J. Wysocki" Date: Tue, 20 Jun 2023 19:27:57 +0200 Message-ID: Subject: Re: [PATCH 5/7] thermal: stats: introduce tz time in trip To: Eduardo Valentin Cc: eduval@amazon.com, linux-pm@vger.kernel.org, "Rafael J. Wysocki" , Daniel Lezcano , Amit Kucheria , Zhang Rui , Jonathan Corbet , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no 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 On Fri, May 19, 2023 at 5:27 AM Eduardo Valentin wrote: > > From: Eduardo Valentin > > This patch adds a statistic to report how long > the thermal zone spent on temperature intervals > created by each trip point. The first interval > is the range below the first trip point. All > subsequent intervals are accounted when temperature > is above the trip point temperature value. > > Samples: > $ cat /sys//class/thermal/thermal_zone0/stats/time_in_trip_ms > trip-1 0 0 The above line is confusing. > trip0 -10000 35188 > trip1 25000 0 And the format violates the "one value per attribute" sysfs rule. > $ cat /sys//class/thermal/thermal_zone0/stats/time_in_trip_ms > trip-1 0 0 > trip0 -10000 36901 > trip1 25000 0 > $ echo 25001 > /sys//class/thermal/thermal_zone0/emul_temp > $ cat /sys//class/thermal/thermal_zone0/stats/time_in_trip_ms > trip-1 0 0 > trip0 -10000 47810 > trip1 25000 2259 > $ cat /sys//class/thermal/thermal_zone0/stats/time_in_trip_ms > trip-1 0 0 > trip0 -10000 47810 > trip1 25000 3224 > $ echo 24001 > /sys//class/thermal/thermal_zone0/emul_temp > $ cat /sys//class/thermal/thermal_zone0/stats/time_in_trip_ms > trip-1 0 0 > trip0 -10000 48960 > trip1 25000 10080 > $ cat /sys//class/thermal/thermal_zone0/stats/time_in_trip_ms > trip-1 0 0 > trip0 -10000 49844 > trip1 25000 10080 > > Cc: "Rafael J. Wysocki" (supporter:THERMAL) > Cc: Daniel Lezcano (supporter:THERMAL) > Cc: Amit Kucheria (reviewer:THERMAL) > Cc: Zhang Rui (reviewer:THERMAL) > Cc: Jonathan Corbet (maintainer:DOCUMENTATION) > Cc: linux-pm@vger.kernel.org (open list:THERMAL) > Cc: linux-doc@vger.kernel.org (open list:DOCUMENTATION) > Cc: linux-kernel@vger.kernel.org (open list) > > Signed-off-by: Eduardo Valentin > --- > .../driver-api/thermal/sysfs-api.rst | 2 + > drivers/thermal/thermal_sysfs.c | 86 +++++++++++++++++++ > 2 files changed, 88 insertions(+) > > diff --git a/Documentation/driver-api/thermal/sysfs-api.rst b/Documentation/driver-api/thermal/sysfs-api.rst > index ed5e6ba4e0d7..4a2b92a7488c 100644 > --- a/Documentation/driver-api/thermal/sysfs-api.rst > +++ b/Documentation/driver-api/thermal/sysfs-api.rst > @@ -359,6 +359,8 @@ Thermal zone device sys I/F, created once it's registered:: > |---stats/reset_tz_stats: Writes to this file resets the statistics. > |---stats/max_gradient: The maximum recorded dT/dt in uC/ms. > |---stats/min_gradient: The minimum recorded dT/dt in uC/ms. > + |---stats/time_in_trip_ms: Time spent on each temperature interval of > + trip points. I would write "in each temperature interval between consecutive trip points". Doesn't this assume a specific temperature ordering of trip points? And so what if they are not ordered?