mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH 0/2] alarmtimer: Rework the suspend flow in alarmtimer
@ 2024-02-07 10:06 Pranav Prasad
  2024-02-07 10:06 ` [PATCH 1/2] alarmtimer: Create alarmtimer sysfs to make duration of kernel suspend check configurable Pranav Prasad
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Pranav Prasad @ 2024-02-07 10:06 UTC (permalink / raw)
  To: tglx, jstultz, sboyd; +Cc: linux-kernel, Pranav Prasad

Hi!

During the driver suspend phase of kernel suspend, alarmtimer's suspend
callback is invoked and it identifies the earliest next wakeup alarm and
programs that into the HW real time clock (RTC). However, there is an
exception to this process. If the next alarm is within the next 2 seconds,
the alarmtimer driver fails to suspend. In this case, a non-trivial amount
of power is spent to freeze and unfreeze all userspace processes and to
suspend and resume a number of devices. In the vast majority of cases, the
imminent alarm that caused the failure was likely already scheduled before
suspend even started. This provides an opportunity to reduce power
consumption if the suspend failure decision is made earlier in the suspend
flow before the unnecessary extra work is done. This patch series aims to
achieve a kernel suspend flow in which the check for an imminent alarm is
performed early during the suspend prepare phase.

Pranav Prasad (2):
  alarmtimer: Create alarmtimer sysfs to make duration of kernel suspend
    check configurable
  alarmtimer: Modify alarmtimer suspend callback to check for imminent
    alarm using PM notifier

 kernel/time/alarmtimer.c | 178 +++++++++++++++++++++++++++++++--------
 1 file changed, 144 insertions(+), 34 deletions(-)

-- 
2.43.0.594.gd9cf4e227d-goog


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2024-02-07 17:29 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-02-07 10:06 [PATCH 0/2] alarmtimer: Rework the suspend flow in alarmtimer Pranav Prasad
2024-02-07 10:06 ` [PATCH 1/2] alarmtimer: Create alarmtimer sysfs to make duration of kernel suspend check configurable Pranav Prasad
2024-02-07 16:46   ` Pranav Prasad
2024-02-07 10:06 ` [PATCH 2/2] alarmtimer: Modify alarmtimer suspend callback to Pranav Prasad
     [not found]   ` <CACkwYU22HOuB=8qpTTUoxZUm7kpnWhSeH2ui3vsHg8AP__xd9Q@mail.gmail.com>
2024-02-07 17:29     ` Pranav Prasad
2024-02-07 16:46 ` [PATCH 0/2] alarmtimer: Rework the suspend flow in alarmtimer Pranav Prasad
2024-02-07 17:16   ` Pranav Prasad

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®