Message ID | 2339862.ElGaqSPkdT@kreacher |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel+bounces-26334-ouuuleilei=gmail.com@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:693c:2614:b0:101:6a76:bbe3 with SMTP id mm20csp1854879dyc; Mon, 15 Jan 2024 09:58:12 -0800 (PST) X-Google-Smtp-Source: AGHT+IHaLBFhGeRTpEny3LZ5R84defDgjq87g4JNvx9DkJwvKKY9gjhOyux/bYDYksWXmTRGmDHl X-Received: by 2002:a05:6214:4017:b0:681:578c:ef6e with SMTP id kd23-20020a056214401700b00681578cef6emr4136374qvb.99.1705341492347; Mon, 15 Jan 2024 09:58:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1705341492; cv=none; d=google.com; s=arc-20160816; b=Ntph6hmrV+RkQiwIOXQyTKfIRmFlQ7HmH2Y/lkN3YFfweydMO05YjXCnYG6k/9ksyJ fYA9WeslWgx+KZeF3fykhrWH9tHBXQgIC1FsGL5VfbWaaHEVWCrgl9DYo2vYuyDmdZ9L x7LHiL8PcCL8Gb+IFJDbf292t72Qj7suQ32lkdANzcR7TVi4F1EzmB9ZvsZoHtiN1oCS IQql4dkcs/7ctT+m1Pr70IKwWW8oZTGQ2oqx+G5Bi0X9Hzn/9aKH39fpDAzQ0ZiX2j1f Gv95nPGvZn/BLKUvvgBoPXjVolq/RfzIIjCpGvsisLRGUpPVllOelgVbGX00oPr56m2e webw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from; bh=t/EWDzjTWupGkT9a9pMxzGY+5w3N/zX38qBDIDTwMsk=; fh=Pgalyh3MF5eBPi/IPdZYQ5Sy1NRsybLYs3FsYGRssI0=; b=qt+oTta1g4SUPOi4tshayxGU8Iho8ZIAaXBpMga9TkQ9zXpWqWKkIWDGF2R8EU+1+z aS0ZzfOFJU9BYJvHJsUlFytBI7yDHGg4FNN9MdSiyEL+axe7pfkJ4dDkCSi7Kg7GPCOv I20sGTyfyoa3edukRBZ+qPdnMIjmxhQ870ytZ0hkVZk3M7L94YOmx1bRiRtCtNW+taed tdsGglRg8EmK/lwIwQO43j06D0jWi28swpcLff1Mw7/+RZsxY3HaAiZ/ewqzJwBCMcNQ Da+NHddVKR+L9NxrfVq4rGPOuuvpa/w1s+pvfFNPORI1FTCg9nU0MRP4AS4J6SWX/t9d cq6g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel+bounces-26334-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-26334-ouuuleilei=gmail.com@vger.kernel.org" Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id c11-20020a0ca9cb000000b006804af22665si8267270qvb.232.2024.01.15.09.58.12 for <ouuuleilei@gmail.com> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Jan 2024 09:58:12 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-26334-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel+bounces-26334-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-26334-ouuuleilei=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 257511C21F23 for <ouuuleilei@gmail.com>; Mon, 15 Jan 2024 17:58:12 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6575018646; Mon, 15 Jan 2024 17:57:44 +0000 (UTC) Received: from cloudserver094114.home.pl (cloudserver094114.home.pl [79.96.170.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BD574182A7; Mon, 15 Jan 2024 17:57:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=rjwysocki.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=rjwysocki.net Received: from localhost (127.0.0.1) (HELO v370.home.net.pl) by /usr/run/smtp (/usr/run/postfix/private/idea_relay_lmtp) via UNIX with SMTP (IdeaSmtpServer 5.4.0) id 872efcd1a58f9332; Mon, 15 Jan 2024 18:57:31 +0100 Received: from kreacher.localnet (unknown [195.136.19.94]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by cloudserver094114.home.pl (Postfix) with ESMTPSA id 54BB16692F2; Mon, 15 Jan 2024 18:57:31 +0100 (CET) From: "Rafael J. Wysocki" <rjw@rjwysocki.net> To: Linux PM <linux-pm@vger.kernel.org> Cc: LKML <linux-kernel@vger.kernel.org>, Daniel Lezcano <daniel.lezcano@linaro.org>, Lukasz Luba <lukasz.luba@arm.com>, Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>, Zhang Rui <rui.zhang@intel.com> Subject: [PATCH v1 2/2] thermal: gov_bang_bang: Fix possible cooling device state ping-pong Date: Mon, 15 Jan 2024 18:57:06 +0100 Message-ID: <2339862.ElGaqSPkdT@kreacher> In-Reply-To: <12389773.O9o76ZdvQC@kreacher> References: <12389773.O9o76ZdvQC@kreacher> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: <linux-kernel.vger.kernel.org> List-Subscribe: <mailto:linux-kernel+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-kernel+unsubscribe@vger.kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="UTF-8" X-CLIENT-IP: 195.136.19.94 X-CLIENT-HOSTNAME: 195.136.19.94 X-VADE-SPAMSTATE: clean X-VADE-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedvkedrvdejuddguddtjecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfjqffogffrnfdpggftiffpkfenuceurghilhhouhhtmecuudehtdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhephffvvefufffkjghfggfgtgesthfuredttddtjeenucfhrhhomhepfdftrghfrggvlhculfdrucghhihsohgtkhhifdcuoehrjhifsehrjhifhihsohgtkhhirdhnvghtqeenucggtffrrghtthgvrhhnpedvffeuiedtgfdvtddugeeujedtffetteegfeekffdvfedttddtuefhgeefvdejhfenucfkphepudelhedrudefiedrudelrdelgeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeduleehrddufeeirdduledrleegpdhhvghlohepkhhrvggrtghhvghrrdhlohgtrghlnhgvthdpmhgrihhlfhhrohhmpedftfgrfhgrvghlucflrdcuhgihshhotghkihdfuceorhhjfiesrhhjfiihshhotghkihdrnhgvtheqpdhnsggprhgtphhtthhopeeipdhrtghpthhtoheplhhinhhugidqphhmsehvghgvrhdrkhgvrhhnvghlrdhorhhgpdhrtghpthhtoheplhhinhhugidqkhgvrhhnvghlsehvghgvrhdrkhgvrhhnvghlrdhorhhgpdhrtghpthhtohepuggrnhhivghlrdhlvgiitggrnhhosehlihhnrghrohdrohhrghdprhgtphhtthhopehluhhkrghsiidrlhhusggrsegrrhhmrdgtohhmpdhrtghpthhtohepshhr ihhnihhvrghsrdhprghnughruhhvrggurgeslhhinhhugidrihhnthgvlhdrtghomhdprhgtphhtthhopehruhhirdiihhgrnhhgsehinhhtvghlrdgtohhm X-DCC--Metrics: v370.home.net.pl 1024; Body=6 Fuz1=6 Fuz2=6 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1788180160987692516 X-GMAIL-MSGID: 1788180160987692516 |
Series |
thermal: A couple of minor governor fixes
|
|
Commit Message
Rafael J. Wysocki
Jan. 15, 2024, 5:57 p.m. UTC
From: Rafael J. Wysocki <rafael.j.wysocki@intel.com> The current behavior of thermal_zone_trip_update() in the bang-bang thermal governor may be problematic for trip points with 0 hysteresis, because when the zone temperature reaches the trip temperature and stays there, it will then cause the cooling device go "on" and "off" alternately, which is not desirable. Address this by requiring the zone temperature to actually fall below trip->temperature - trip->hysteresis for the cooling device to go off. Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> --- drivers/thermal/gov_bang_bang.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
Index: linux-pm/drivers/thermal/gov_bang_bang.c =================================================================== --- linux-pm.orig/drivers/thermal/gov_bang_bang.c +++ linux-pm/drivers/thermal/gov_bang_bang.c @@ -49,7 +49,7 @@ static int thermal_zone_trip_update(stru if (instance->target == 0 && tz->temperature >= trip->temperature) instance->target = 1; else if (instance->target == 1 && - tz->temperature <= trip->temperature - trip->hysteresis) + tz->temperature < trip->temperature - trip->hysteresis) instance->target = 0; dev_dbg(&instance->cdev->device, "target=%d\n",