From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Linux PM <linux-pm@vger.kernel.org>
Cc: LKML <linux-kernel@vger.kernel.org>,
Christian Loehle <christian.loehle@arm.com>,
Doug Smythies <dsmythies@telus.net>,
Aboorva Devarajan <aboorvad@linux.ibm.com>,
"Ionut Nechita (Sunlight Linux)" <sunlightlinux@gmail.com>
Subject: [PATCH v2 0/2] cpuidle: governor: Modify the handling of stopped tick
Date: Mon, 23 Feb 2026 16:37:21 +0100 [thread overview]
Message-ID: <3693525.iIbC2pHGDl@rafael.j.wysocki> (raw)
Hi All,
This is an update of
https://lore.kernel.org/linux-pm/1953482.tdWV9SEqCh@rafael.j.wysocki/
that fixes an issue in the second patch. The first patch does not change and
the changelog below still applies.
When I was thinking about possible ways to address high CPU wakeup latency on
isolated CPUs resulting from the selection of deep idle states by cpuidle
governors, it occurred to me that it is not always necessary to select a
deep idle state if the scheduler tick has been stopped. Namely, if a timer
is going to trigger (relatively) shortly, a shallow state may as well be
selected because the timer will kick the CPU out of that state anyway and
getting stuck in it for a long time is not a concern.
Changing the menu governor to take that observation into account is a 2-line
patch, modulo a comment update (patch [1/2]). Of course, the SAFE_TIMER_RANGE_NS
value is somewhat arbitrary.
Updating the teo governor accordingly is a bit more challenging, but overall it
is a major simplification of the stopped tick handling there, so IMV it is very
much worth doing (patch [2/2]).
By itself, this is not going to help workloads running on isolated CPUs too
much, but if SAFE_TIMER_RANGE_NS were replaced with a per-CPU tunable, that
could help people to configure their systems to avoid the latency issue
mentioned above.
Thanks,
Rafael
next reply other threads:[~2026-02-23 15:40 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-02-23 15:37 Rafael J. Wysocki [this message]
2026-02-23 15:38 ` [PATCH v2 1/2] cpuidle: governors: menu: Refine stopped tick handling Rafael J. Wysocki
2026-03-05 10:45 ` Christian Loehle
2026-04-03 17:07 ` Ionut Nechita (Wind River)
2026-02-23 15:40 ` [PATCH v2 2/2] cpuidle: governors: teo: Rearrange " Rafael J. Wysocki
2026-03-05 10:45 ` Christian Loehle
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3693525.iIbC2pHGDl@rafael.j.wysocki \
--to=rafael@kernel.org \
--cc=aboorvad@linux.ibm.com \
--cc=christian.loehle@arm.com \
--cc=dsmythies@telus.net \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=sunlightlinux@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox