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
next 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®