mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: info@engel-internet.de
To: linux-kernel@vger.kernel.org
Cc: tglx@linutronix.de
Subject: CLOCK_MONOTONIC after suspend
Date: Wed, 15 Dec 2021 18:30:14 +0100	[thread overview]
Message-ID: <91eaa528-9605-134e-8e38-ecc37a0360e1@engel-internet.de> (raw)

Hi,



I have a comment/question related to this admittedly quite old commit:

- Revert: Unify CLOCK_MONOTONIC and CLOCK_BOOTTIME,
https://github.com/torvalds/linux/commit/a3ed0e4393d6885b4af7ce84b437dc696490a530#diff-2278494fe0e3426f0e89d14f1f09e5e24923dc29a0f973250081f70416ade7dc



It states "(...) As reported by several folks systemd and other
applications rely on the documented behaviour of CLOCK_MONOTONIC on
Linux and break with the above changes. After resume daemons time out
and other timeout related issues are observed. Rafael compiled this
list: (...)".



From user space perspective similar issues can still be observed. I
guess these ostensible time jumps happen because user space is frozen
before the kernel fell asleep and vice versa on suspend:

dT = (T_KS_asleep – T_US_asleep) + (T_US_awake – T_KS_awake) // T: point
in time, KS: kernel space, US: user space



With a simple user space program that prints out the monotonic time each
100ms along with the day time, I did some measurements on my notebook.
It reveals the following discrepancies (time gaps) between the last time
stamp written before suspend and the first time stamp after resume:



dT in [s]     #1      #2      #3      #4      #5      #6      #7

Suspend2RAM   6.409   6.423   7.451   3.444   7.815   5.655   7.178

Suspend2Disk  5.228   2.683   5.072   5.198   4.806   5.763   6.908



Is this effect known and accepted or is there some way to prevent or
mitigate it?



Thanks,

Dirk


             reply	other threads:[~2021-12-15 17:31 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-12-15 17:30 info [this message]
2021-12-15 19:17 ` Thomas Gleixner

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=91eaa528-9605-134e-8e38-ecc37a0360e1@engel-internet.de \
    --to=info@engel-internet.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=tglx@linutronix.de \
    /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

all inboxes | Powered by JetHome®