[{"id":3677972,"web_url":"http://patchwork.ozlabs.org/comment/3677972/","msgid":"<20260416072229.GA287995@pevik>","list_archive_url":null,"date":"2026-04-16T07:22:29","subject":"Re: [LTP] [PATCH v16] thermal: add new test group","submitter":{"id":70792,"url":"http://patchwork.ozlabs.org/api/people/70792/","name":"Petr Vorel","email":"pvorel@suse.cz"},"content":"> Currently consists of only one test for the CPU package thermal sensor\n> interface for Intel platforms.\n> It works by checking the initial count of thermal interrupts. Then it\n> decreases the threshold for sending a thermal interrupt to just above\n> the current temperature and runs a workload on the CPU. Finally, it\n> restores the original thermal threshold and checks whether the number\n> of thermal interrupts increased.\n\n> Signed-off-by: Piotr Kubaj <piotr.kubaj@intel.com>\n> ---\n> I previously missed Petr's email, this version addresses his feedback as well.\n\nThank you!\n\nLGTM, minor formatting notes below (ignore, unless you need to send another\nversion, or it could be done before merge).\n\nReviewed-by: Petr Vorel <pvorel@suse.cz>\n\nWe have (after update) few more fixes needed. But that can be done before merge.\nthermal_interrupt_events.c:64: CHECK: Avoid CamelCase: <PRIu64>\nthermal_interrupt_events.c:177: CHECK: Blank lines aren't necessary before a close brace '}'\nthermal_interrupt_events.c:215: CHECK: Blank lines aren't necessary before a close brace '}'\n\n>  runtest/thermal                               |   3 +\n>  testcases/kernel/Makefile                     |   1 +\n>  testcases/kernel/thermal/.gitignore           |   1 +\n>  testcases/kernel/thermal/Makefile             |   9 +\n>  .../kernel/thermal/thermal_interrupt_events.c | 235 ++++++++++++++++++\n>  5 files changed, 249 insertions(+)\n>  create mode 100644 runtest/thermal\n>  create mode 100644 testcases/kernel/thermal/.gitignore\n>  create mode 100644 testcases/kernel/thermal/Makefile\n>  create mode 100644 testcases/kernel/thermal/thermal_interrupt_events.c\n\n> diff --git a/runtest/thermal b/runtest/thermal\n> new file mode 100644\n> index 000000000..57e3d29f8\n> --- /dev/null\n> +++ b/runtest/thermal\n> @@ -0,0 +1,3 @@\n> +# Thermal driver API\n> +# https://docs.kernel.org/driver-api/thermal/\n> +thermal_interrupt_events thermal_interrupt_events\n> diff --git a/testcases/kernel/Makefile b/testcases/kernel/Makefile\n> index 98fd45a9d..ac816e4e8 100644\n> --- a/testcases/kernel/Makefile\n> +++ b/testcases/kernel/Makefile\n> @@ -36,6 +36,7 @@ SUBDIRS\t\t\t+= connectors \\\n>  \t\t\t   sched \\\n>  \t\t\t   security \\\n>  \t\t\t   sound \\\n> +\t\t\t   thermal \\\n>  \t\t\t   tracing \\\n>  \t\t\t   uevents \\\n>  \t\t\t   watchqueue \\\n> diff --git a/testcases/kernel/thermal/.gitignore b/testcases/kernel/thermal/.gitignore\n> new file mode 100644\n> index 000000000..1090bdad8\n> --- /dev/null\n> +++ b/testcases/kernel/thermal/.gitignore\n> @@ -0,0 +1 @@\n> +thermal_interrupt_events\n> diff --git a/testcases/kernel/thermal/Makefile b/testcases/kernel/thermal/Makefile\n> new file mode 100644\n> index 000000000..4657c3fb3\n> --- /dev/null\n> +++ b/testcases/kernel/thermal/Makefile\n> @@ -0,0 +1,9 @@\n> +# SPDX-License-Identifier: GPL-2.0-or-later\n> +# Copyright (c) 2025, Intel Corporation. All rights reserved.\n> +# Author:Piotr Kubaj <piotr.kubaj@intel.com>\n> +\n> +top_srcdir             ?= ../../..\n> +\n> +include $(top_srcdir)/include/mk/testcases.mk\n> +\n> +include $(top_srcdir)/include/mk/generic_leaf_target.mk\n> diff --git a/testcases/kernel/thermal/thermal_interrupt_events.c b/testcases/kernel/thermal/thermal_interrupt_events.c\n> new file mode 100644\n> index 000000000..e3204784e\n> --- /dev/null\n> +++ b/testcases/kernel/thermal/thermal_interrupt_events.c\n> @@ -0,0 +1,235 @@\n> +// SPDX-License-Identifier: GPL-2.0-or-later\n> +/*\n> + * Copyright (C) 2026 Intel - http://www.intel.com/\n> + */\n> +\n> +/*\\\n> + * Tests the CPU package thermal sensor interface for Intel platforms.\n> +\n> + * Works by checking the initial count of thermal interrupts. Then it\n> + * decreases the threshold for sending a thermal interrupt to just above\n> + * the current temperature and runs a workload on the CPU. Finally, it restores\n> + * the original thermal threshold and checks whether the number of thermal\n> + * interrupts increased.\n> + */\n> +\n> +#include <ctype.h>\n> +#include <inttypes.h>\n> +#include \"tst_safe_stdio.h\"\n> +#include \"tst_test.h\"\n> +#include \"tst_timer_test.h\"\n> +\n> +#define\tTEST_RUNTIME\t3\n> +#define\tRUNTIME\t\t30\n> +#define\tSLEEP\t\t10\n> +#define\tTEMP_INCREMENT\t10\n> +\n> +static bool x86_pkg_temp_tz_found, *x86_pkg_temp_tz;\n> +static char temp_path[PATH_MAX], trip_path[PATH_MAX];\n> +static int nproc, temp_high, temp, *trip_orig, tz_counter;\n> +static uint64_t *interrupt_init, *interrupt_later;\n> +\n> +static void read_interrupts(uint64_t *interrupts)\n> +{\n> +\tbool interrupts_found = false;\n> +\tchar line[8192];\n> +\n> +\tmemset(interrupts, 0, nproc * sizeof(*interrupts));\n> +\tFILE *fp = SAFE_FOPEN(\"/proc/interrupts\", \"r\");\n> +\n> +\twhile (fgets(line, sizeof(line), fp)) {\n> +\t\tif (strstr(line, \"Thermal event interrupts\")) {\nvery nit: reverting the condition would allow to remove one indentation level\n(helps readability):\n\n\twhile (fgets(line, sizeof(line), fp)) {\n\t\tif (!strstr(line, \"Thermal event interrupts\"))\n\t\t\tcontinue;\n\n\t\tinterrupts_found = true;\n\t\tchar *ptr = strchr(line, ':');\n\nThe rest LGTM.\n\nKind regards,\nPetr\n\n> +\t\t\tinterrupts_found = true;\n> +\t\t\tchar *ptr = strchr(line, ':');\n> +\n> +\t\t\tfor (int i = 0; i < nproc; i++) {\n> +\t\t\t\tchar *endptr;\n> +\n> +\t\t\t\twhile (*ptr && !isdigit(*ptr))\n> +\t\t\t\t\tptr++;\n> +\n> +\t\t\t\terrno = 0;\n> +\n> +\t\t\t\tinterrupts[i] = strtoull(ptr, &endptr, 10);\n> +\n> +\t\t\t\tif (ptr == endptr)\n> +\t\t\t\t\ttst_brk(TBROK, \"CPU %d: interrupt not found\", nproc);\n> +\n> +\t\t\t\tif (errno == ERANGE)\n> +\t\t\t\t\ttst_brk(TBROK, \"CPU %d: interrupt out of range\", nproc);\n> +\n> +\t\t\t\tptr = endptr;\n> +\t\t\t\ttst_res(TDEBUG, \"interrupts[%d]: %\" PRIu64, i, interrupts[i]);\n> +\t\t\t}\n> +\t\t\tbreak;\n> +\t\t}\n> +\t}\n> +\tSAFE_FCLOSE(fp);\n> +\tif (!interrupts_found)\n> +\t\ttst_brk(TCONF, \"No Thermal event interrupts line in /proc/interrupts\");\n> +}","headers":{"Return-Path":"<ltp-bounces+incoming=patchwork.ozlabs.org@lists.linux.it>","X-Original-To":["incoming@patchwork.ozlabs.org","ltp@lists.linux.it"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","ltp@picard.linux.it"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n unprotected) header.d=suse.cz header.i=@suse.cz header.a=rsa-sha256\n header.s=susede2_rsa header.b=1HaR6JAY;\n\tdkim=fail reason=\"signature verification failed\" header.d=suse.cz\n header.i=@suse.cz header.a=ed25519-sha256 header.s=susede2_ed25519\n header.b=Z1aBSFZb;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key)\n header.d=suse.cz header.i=@suse.cz header.a=rsa-sha256 header.s=susede2_rsa\n header.b=1HaR6JAY;\n\tdkim=neutral header.d=suse.cz header.i=@suse.cz header.a=ed25519-sha256\n header.s=susede2_ed25519 header.b=Z1aBSFZb;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.linux.it\n (client-ip=2001:1418:10:5::2; helo=picard.linux.it;\n envelope-from=ltp-bounces+incoming=patchwork.ozlabs.org@lists.linux.it;\n receiver=patchwork.ozlabs.org)","smtp-out2.suse.de;\n dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=1HaR6JAY;\n dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=Z1aBSFZb"],"Received":["from picard.linux.it (picard.linux.it [IPv6:2001:1418:10:5::2])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fx8by5cDsz1yG9\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 16 Apr 2026 17:22:38 +1000 (AEST)","from picard.linux.it (localhost [IPv6:::1])\n\tby picard.linux.it (Postfix) with ESMTP id 5AFF83E2160\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 16 Apr 2026 09:22:36 +0200 (CEST)","from in-2.smtp.seeweb.it (in-2.smtp.seeweb.it\n [IPv6:2001:4b78:1:20::2])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature ECDSA (secp384r1))\n (No client certificate requested)\n by picard.linux.it (Postfix) with ESMTPS id 0DD923C98AB\n for <ltp@lists.linux.it>; Thu, 16 Apr 2026 09:22:32 +0200 (CEST)","from smtp-out2.suse.de (smtp-out2.suse.de\n [IPv6:2a07:de40:b251:101:10:150:64:2])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n (No client certificate requested)\n by in-2.smtp.seeweb.it (Postfix) with ESMTPS id 39E68600866\n for <ltp@lists.linux.it>; Thu, 16 Apr 2026 09:22:31 +0200 (CEST)","from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org\n [IPv6:2a07:de40:b281:104:10:150:64:97])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest\n SHA256)\n (No client certificate requested)\n by smtp-out2.suse.de (Postfix) with ESMTPS id 7F7EE5BD1A;\n Thu, 16 Apr 2026 07:22:30 +0000 (UTC)","from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest\n SHA256)\n (No client certificate requested)\n by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 506F84BE38;\n Thu, 16 Apr 2026 07:22:30 +0000 (UTC)","from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])\n by imap1.dmz-prg2.suse.org with ESMTPSA id BFtdEjaO4GkoagAAD6G6ig\n (envelope-from <pvorel@suse.cz>); Thu, 16 Apr 2026 07:22:30 +0000"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz;\n s=susede2_rsa;\n t=1776324150;\n h=from:from:reply-to:reply-to:date:date:message-id:message-id:to:to:\n cc:cc:mime-version:mime-version:content-type:content-type:\n in-reply-to:in-reply-to:references:references;\n bh=Wk9M2/8gFqOKtobEM5V99FBsLWDKSR8kvd3mSjXSxas=;\n b=1HaR6JAYDrTtSdTPSw5Wci8WuurL+G/NCQqFJJr2Kx13nD7klqJhKa+O9t78wKAEuDwpCq\n c83mz5a2KqQHds+GQp7as0BgRQcTv4uGCA1rJBRqdVf3j8SosOc+cIXGvyapKlHchIm9Pk\n 4fB69LRu0u0wcGkX97zUG2a/nlcIN5I=","v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz;\n s=susede2_ed25519; t=1776324150;\n h=from:from:reply-to:reply-to:date:date:message-id:message-id:to:to:\n cc:cc:mime-version:mime-version:content-type:content-type:\n in-reply-to:in-reply-to:references:references;\n bh=Wk9M2/8gFqOKtobEM5V99FBsLWDKSR8kvd3mSjXSxas=;\n b=Z1aBSFZbmmtdK62ZoDfVRXYzoVOyKIh7sDNt46osOd5jLohgergDVs4azIIlMKqeqfHYFD\n wfbW8rco/B8bnDCw==","v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz;\n s=susede2_rsa;\n t=1776324150;\n h=from:from:reply-to:reply-to:date:date:message-id:message-id:to:to:\n cc:cc:mime-version:mime-version:content-type:content-type:\n in-reply-to:in-reply-to:references:references;\n bh=Wk9M2/8gFqOKtobEM5V99FBsLWDKSR8kvd3mSjXSxas=;\n b=1HaR6JAYDrTtSdTPSw5Wci8WuurL+G/NCQqFJJr2Kx13nD7klqJhKa+O9t78wKAEuDwpCq\n c83mz5a2KqQHds+GQp7as0BgRQcTv4uGCA1rJBRqdVf3j8SosOc+cIXGvyapKlHchIm9Pk\n 4fB69LRu0u0wcGkX97zUG2a/nlcIN5I=","v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz;\n s=susede2_ed25519; t=1776324150;\n h=from:from:reply-to:reply-to:date:date:message-id:message-id:to:to:\n cc:cc:mime-version:mime-version:content-type:content-type:\n in-reply-to:in-reply-to:references:references;\n bh=Wk9M2/8gFqOKtobEM5V99FBsLWDKSR8kvd3mSjXSxas=;\n b=Z1aBSFZbmmtdK62ZoDfVRXYzoVOyKIh7sDNt46osOd5jLohgergDVs4azIIlMKqeqfHYFD\n wfbW8rco/B8bnDCw=="],"Date":"Thu, 16 Apr 2026 09:22:29 +0200","From":"Petr Vorel <pvorel@suse.cz>","To":"Piotr Kubaj <piotr.kubaj@intel.com>","Message-ID":"<20260416072229.GA287995@pevik>","References":"<20260408132728.653586-2-piotr.kubaj@intel.com>","MIME-Version":"1.0","Content-Disposition":"inline","In-Reply-To":"<20260408132728.653586-2-piotr.kubaj@intel.com>","X-Spamd-Result":"default: False [-3.71 / 50.00]; BAYES_HAM(-3.00)[100.00%];\n NEURAL_HAM_LONG(-1.00)[-1.000]; MID_RHS_NOT_FQDN(0.50)[];\n HAS_REPLYTO(0.30)[pvorel@suse.cz];\n NEURAL_HAM_SHORT(-0.20)[-1.000];\n R_DKIM_ALLOW(-0.20)[suse.cz:s=susede2_rsa,suse.cz:s=susede2_ed25519];\n MIME_GOOD(-0.10)[text/plain]; MX_GOOD(-0.01)[];\n TO_DN_SOME(0.00)[];\n DKIM_SIGNED(0.00)[suse.cz:s=susede2_rsa,suse.cz:s=susede2_ed25519];\n FUZZY_RATELIMITED(0.00)[rspamd.com]; ARC_NA(0.00)[];\n MIME_TRACE(0.00)[0:+];\n ASN_FAIL(0.00)[7.9.0.0.4.6.0.0.0.5.1.0.0.1.0.0.4.0.1.0.1.8.2.b.0.4.e.d.7.0.a.2.asn6.rspamd.com:server\n fail];\n SPAMHAUS_XBL(0.00)[2a07:de40:b281:104:10:150:64:97:from];\n DBL_BLOCKED_OPENRESOLVER(0.00)[suse.cz:replyto,suse.cz:dkim,suse.cz:email,imap1.dmz-prg2.suse.org:helo,imap1.dmz-prg2.suse.org:rdns];\n RCPT_COUNT_FIVE(0.00)[6]; RCVD_COUNT_TWO(0.00)[2];\n FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[];\n TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[];\n DKIM_TRACE(0.00)[suse.cz:+]; MISSING_XM_UA(0.00)[];\n RCVD_TLS_ALL(0.00)[]; REPLYTO_EQ_FROM(0.00)[]","X-Rspamd-Action":"no action","X-Spam-Score":"-3.71","X-Spam-Level":"","X-Rspamd-Server":"rspamd1.dmz-prg2.suse.org","X-Rspamd-Queue-Id":"7F7EE5BD1A","X-Spam-Status":"No, score=0.1 required=7.0 tests=DKIM_SIGNED,DKIM_VALID,\n DKIM_VALID_AU,DKIM_VALID_EF,DMARC_MISSING,SPF_HELO_NONE,SPF_PASS\n shortcircuit=no autolearn=disabled version=4.0.1","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on in-2.smtp.seeweb.it","X-Virus-Scanned":"clamav-milter 1.0.9 at in-2.smtp.seeweb.it","X-Virus-Status":"Clean","Subject":"Re: [LTP] [PATCH v16] thermal: add new test group","X-BeenThere":"ltp@lists.linux.it","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"Linux Test Project <ltp.lists.linux.it>","List-Unsubscribe":"<https://lists.linux.it/options/ltp>,\n <mailto:ltp-request@lists.linux.it?subject=unsubscribe>","List-Archive":"<http://lists.linux.it/pipermail/ltp/>","List-Post":"<mailto:ltp@lists.linux.it>","List-Help":"<mailto:ltp-request@lists.linux.it?subject=help>","List-Subscribe":"<https://lists.linux.it/listinfo/ltp>,\n <mailto:ltp-request@lists.linux.it?subject=subscribe>","Reply-To":"Petr Vorel <pvorel@suse.cz>","Cc":"daniel.niestepski@intel.com, tomasz.ossowski@intel.com,\n helena.anna.dubel@intel.com, rafael.j.wysocki@intel.com, ltp@lists.linux.it","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Errors-To":"ltp-bounces+incoming=patchwork.ozlabs.org@lists.linux.it","Sender":"\"ltp\" <ltp-bounces+incoming=patchwork.ozlabs.org@lists.linux.it>"}},{"id":3682658,"web_url":"http://patchwork.ozlabs.org/comment/3682658/","msgid":"<69ef4d84.5d0a0220.3bf6a8.26b0@mx.google.com>","list_archive_url":null,"date":"2026-04-27T11:50:27","subject":"Re: [LTP] [PATCH v16] thermal: add new test group","submitter":{"id":82886,"url":"http://patchwork.ozlabs.org/api/people/82886/","name":"Andrea Cervesato","email":"andrea.cervesato@suse.com"},"content":"Hi Piotr,\n\n> +\t\t\t\tinterrupts[i] = strtoull(ptr, &endptr, 10);\n> +\n> +\t\t\t\tif (ptr == endptr)\n> +\t\t\t\t\ttst_brk(TBROK, \"CPU %d: interrupt not found\", nproc);\n> +\n> +\t\t\t\tif (errno == ERANGE)\n> +\t\t\t\t\ttst_brk(TBROK, \"CPU %d: interrupt out of range\", nproc);\n\n`nproc` inside tst_brk() is wrong, we should use `i`, otherwise we see\na wrong error message.\n\n> +static void run(void)\n> +{\n> +\tfor (int i = 0; i < tz_counter; i++) {\n> +\t\tif (x86_pkg_temp_tz[i]) {\n> +\t\t\tread_interrupts(interrupt_init);\n> +\t\t\ttest_zone(i);\n> +\t\t\tread_interrupts(interrupt_later);\n> +\t\t\tfor (int j = 0; j < nproc; j++) {\n> +\t\t\t\tif (interrupt_later[j] < interrupt_init[j])\n> +\t\t\t\t\ttst_res(TFAIL, \"CPU %d interrupt counter: %\" PRIu64 \" (previous: %\" PRIu64 \")\",\n> +\t\t\t\t\t\tj, interrupt_later[j], interrupt_init[j]);\n> +\t\t\t}\n> +\t\t\tif (temp <= temp_high)\n> +\t\t\t\ttst_res(TFAIL, \"Zone temperature is not rising as expected\");\n> +\t\t\telse\n> +\t\t\t\ttst_res(TPASS, \"x86 package thermal interrupt triggered\");\n\nThe interrupt check only flags TFAIL when counters decrease (< ), but\nnever verifies they actually increased. If no new interrupts were\ntriggered (counters stay the same), the test still passes as long as\ntemperature rose. The condition should use <= to catch the \"no increase\"\ncase, and the TPASS should reflect that interrupts were verified, not\njust temperature.\n\nThe rest LGTM.\n\n--\nAndrea Cervesato\nSUSE QE Automation Engineer Linux\nandrea.cervesato@suse.com","headers":{"Return-Path":"<ltp-bounces+incoming=patchwork.ozlabs.org@lists.linux.it>","X-Original-To":["incoming@patchwork.ozlabs.org","ltp@lists.linux.it"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","ltp@picard.linux.it"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=lists.linux.it header.i=@lists.linux.it\n header.a=rsa-sha256 header.s=picard header.b=nmor3FMg;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=suse.com header.i=@suse.com header.a=rsa-sha256\n header.s=google header.b=ACbMVQqP;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.linux.it\n (client-ip=213.254.12.146; helo=picard.linux.it;\n envelope-from=ltp-bounces+incoming=patchwork.ozlabs.org@lists.linux.it;\n receiver=patchwork.ozlabs.org)"],"Received":["from picard.linux.it (picard.linux.it [213.254.12.146])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g422647ZMz1xvV\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 27 Apr 2026 21:50:37 +1000 (AEST)","from picard.linux.it (localhost [IPv6:::1])\n\tby picard.linux.it (Postfix) with ESMTP id 1A0473D0F18\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 27 Apr 2026 13:50:34 +0200 (CEST)","from in-7.smtp.seeweb.it (in-7.smtp.seeweb.it\n [IPv6:2001:4b78:1:20::7])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature ECDSA (secp384r1))\n (No client certificate requested)\n by picard.linux.it (Postfix) with ESMTPS id 708BF3C9F01\n for <ltp@lists.linux.it>; Mon, 27 Apr 2026 13:50:30 +0200 (CEST)","from mail-wr1-x432.google.com (mail-wr1-x432.google.com\n [IPv6:2a00:1450:4864:20::432])\n (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)\n key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n (No client certificate requested)\n by in-7.smtp.seeweb.it (Postfix) with ESMTPS id DABDF2001CB\n for <ltp@lists.linux.it>; Mon, 27 Apr 2026 13:50:29 +0200 (CEST)","by mail-wr1-x432.google.com with SMTP id\n ffacd0b85a97d-43eada6d900so9990160f8f.0\n for <ltp@lists.linux.it>; Mon, 27 Apr 2026 04:50:29 -0700 (PDT)","from localhost.localdomain\n ([2a02:a31b:84a1:b780:6f4e:21d6:82d2:5333])\n by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-43fe4e4daf2sm77691514f8f.33.2026.04.27.04.50.28\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 27 Apr 2026 04:50:28 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=lists.linux.it;\n i=@lists.linux.it; q=dns/txt; s=picard; t=1777290634; h=message-id :\n to : in-reply-to : date : subject : list-id : list-unsubscribe :\n list-archive : list-post : list-help : list-subscribe : from :\n reply-to : cc : mime-version : content-type :\n content-transfer-encoding : sender : from;\n bh=zmlB86c1FFMUdiR/r6wqZ8PyeB3o5TgY+D/xcihfZVM=;\n b=nmor3FMg52Y8KOhtQKiT2MMvZNazGblud967qRnGgXifDKaZ3DiQlFwD2AHKe7I9ucRpV\n YqKl2Ys8A5DEHXOAgsJqnCiPOA6L7kMbEuPy9tuAJ7HE2tmYBqreW4zYBZRxLjmbCoVlF8u\n HtZ6WeASclh2e6a+PXdgBiEx44NpfBw=","v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=suse.com; s=google; t=1777290629; x=1777895429; darn=lists.linux.it;\n h=date:content-transfer-encoding:subject:in-reply-to:cc:to:from\n :message-id:from:to:cc:subject:date:message-id:reply-to;\n bh=KPjeo64y9L8sibaFmjq0AYxM60A25AMHeArPEYzTges=;\n b=ACbMVQqPQfzvN7V1OqtcUOSxRQHqfuRXazouzupB4TXCh4tnjNY/AOSfdxTnlLI6r4\n lZycVmz4fQxRJD+t4nFiBDhZTBlmW4Q90c9THoUE/2lRtP2XIwFtSGssrrdLXnVe+FLi\n MoYzMo8Zw6B4u6b04Oq9NECFFdKq2sgtKBt3ygaSjAVJHeXqPq5h9v7losCak64bUEMp\n w32ycTSlL99wuKmt49BDqy4AZ71MNF2R/JPogaw361Xtr7b2g6Ii49qirPZuL2j7fKlm\n hPduztJ4le+FVLG5HeDbIpYrzOdxyOEkdS/Y86dekaL10pFk7hcnPrqq8fncUJLsIhcb\n dshw=="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777290629; x=1777895429;\n h=date:content-transfer-encoding:subject:in-reply-to:cc:to:from\n :message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=KPjeo64y9L8sibaFmjq0AYxM60A25AMHeArPEYzTges=;\n b=Ul4gLrOCMYtaNN30KLgtzIkfHa8Vr1i8wz58Y/OaFM3rr2PyvBxKOP7g4781SF36PH\n WOfIhORC11D/nkc/u1QqGD7dG0fOxKrFZ5DEaRxNStLiswP4jmpPp2QvMDaomfZ9YwHR\n VmfKIpBjSig7v9q4em6bCjz/pj8Bz08uiUSU7aU8Ru3CqQXWBupOhm2qGqppGnH6aJBa\n 68yW6ANZjilNpsLatDSzVmCi4KchdJSzgMgIFohpWpXnSzClApLfp+HN4yRDDhXo41ri\n P0N2McknsKcnhLgruGeiU8Nqpa8YeSG1TAs+wXgbY0SMB360t/vSPZiG4tmzLGysLCqH\n VS8w==","X-Gm-Message-State":"AOJu0YzazJJpeTnKhFufxdNRURO3wy2G5E9Jhhlk4lsTKzKo/B9AWodO\n 8xV7uRpfzsV+zaQHSW2yx0QBNBCBmnxRgdPbGaDbXKxX5fQCnsiQdzscBfDATlXK9kI=","X-Gm-Gg":"AeBDieuw1cg2E9ht2XjcwSsQyZQhtrmv6SH/ez5ACmgpXvtB99rxlKfFYr1bp/ycRyC\n xSpQ8xOwW2gRrDvBemi0K6PnopFsEMxCn4Xoj6joj12NVFoNGEV0SiLb28Bs7OklvsVF4eJIQOq\n 5X/VhWwnXa1Ce4UDYD/Hij7nuEYLFupTzbHXvQw2s1JWTEYQdqLLS9UYsEAak26aqRqalgwdSXk\n BhLVR25mN1PbeC4s+XD1llPUoXJze1LPLIGR6K0yisFubwzVxY2f3Wn37qUHKM8dhebmRJ1cQ1K\n rRi2QnCkgy1Bz+mQSCZqqid0FYtjefnxQxui50Ff/KFHhU2GtwxxszOKP/xrQsDGz5Tc1ZqMYtl\n yBVkNBl5GXdLRbpsZ5U4yC3JaySgz+gz/6cZvEIb5QCdEIrZaiOh2rU9TPa6Rb9O8k6JaC0oy/V\n hevH7Q2vIjlJSz7CyQ1kADC77spitsSf78E2vvDorZqeJLqEHIymbOFzEGfA==","X-Received":"by 2002:a05:6000:22c5:b0:43c:ef4f:79dc with SMTP id\n ffacd0b85a97d-43fe3db9b0emr65074660f8f.8.1777290629174;\n Mon, 27 Apr 2026 04:50:29 -0700 (PDT)","Message-ID":"<69ef4d84.5d0a0220.3bf6a8.26b0@mx.google.com>","To":"\"Piotr Kubaj\" <piotr.kubaj@intel.com>","In-Reply-To":"<20260408132728.653586-2-piotr.kubaj@intel.com>","Date":"Mon, 27 Apr 2026 11:50:27 +0000","X-Spam-Status":"No, score=0.1 required=7.0 tests=DKIM_SIGNED,DKIM_VALID,\n DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS shortcircuit=no\n autolearn=disabled version=4.0.1","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on in-7.smtp.seeweb.it","X-Virus-Scanned":"clamav-milter 1.0.9 at in-7.smtp.seeweb.it","X-Virus-Status":"Clean","Subject":"Re: [LTP] [PATCH v16] thermal: add new test group","X-BeenThere":"ltp@lists.linux.it","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"Linux Test Project <ltp.lists.linux.it>","List-Unsubscribe":"<https://lists.linux.it/options/ltp>,\n <mailto:ltp-request@lists.linux.it?subject=unsubscribe>","List-Archive":"<http://lists.linux.it/pipermail/ltp/>","List-Post":"<mailto:ltp@lists.linux.it>","List-Help":"<mailto:ltp-request@lists.linux.it?subject=help>","List-Subscribe":"<https://lists.linux.it/listinfo/ltp>,\n <mailto:ltp-request@lists.linux.it?subject=subscribe>","From":"Andrea Cervesato via ltp <ltp@lists.linux.it>","Reply-To":"Andrea Cervesato <andrea.cervesato@suse.com>","Cc":"daniel.niestepski@intel.com, tomasz.ossowski@intel.com,\n helena.anna.dubel@intel.com, rafael.j.wysocki@intel.com, ltp@lists.linux.it","MIME-Version":"1.0","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Errors-To":"ltp-bounces+incoming=patchwork.ozlabs.org@lists.linux.it","Sender":"\"ltp\" <ltp-bounces+incoming=patchwork.ozlabs.org@lists.linux.it>"}}]