From: Petr Mladek <pmladek@suse.com>
To: Prarit Bhargava <prarit@redhat.com>
Cc: corbet@lwn.net, rostedt@goodmis.org,
sergey.senozhatsky@gmail.com, chunyan.zhang@unisoc.com,
linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org,
orsonzhai@gmail.com, zhang.lyra@gmail.com
Subject: Re: [PATCH V13] printk: Add monotonic, boottime, and realtime timestamps
Date: Wed, 5 Aug 2020 16:04:30 +0200 [thread overview]
Message-ID: <20200805140430.GI24529@alley> (raw)
In-Reply-To: <20200729122236.17418-1-prarit@redhat.com>
On Wed 2020-07-29 08:22:36, Prarit Bhargava wrote:
> Chunyan Zhang <zhang.lyra@gmail.com> wrote:
> > From: Prarit Bhargava <prarit@redhat.com>
> >
> > printk.time=1/CONFIG_PRINTK_TIME=1 adds a unmodified local hardware clock
> > timestamp to printk messages. The local hardware clock loses time each
> > day making it difficult to determine exactly when an issue has occurred in
> > the kernel log, and making it difficult to determine how kernel and
> > hardware issues relate to each other in real time.
> >
> > Make printk output different timestamps by adding options for no
> > timestamp, the local hardware clock, the monotonic clock, the boottime
> > clock, and the real clock. Allow a user to pick one of the clocks by
> > using the printk.time kernel parameter. Output the type of clock in
> > /sys/module/printk/parameters/time so userspace programs can interpret the
> > timestamp.
> >
> ISTR the reason that this was dropped was because of the a problem with
> the way systemd read the kernel's timestamps. It got the attention of
> Linus, and it was then pulled from the tree.
>
> I need to go back and review the entire thread as it's been several years
> since we had the discussion although ISTR someone mentioning that doing two
> timestamps would not be a problem for systemd.
I guess that you talk about this thread
https://lore.kernel.org/lkml/CA+55aFwUfA__6MgMgjENnx+_RYY2ZOOLiSx2ea1AvYhSZN+78A@mail.gmail.com/
> For example,
>
> [48551.015086]
>
> would be
>
> [48551.015086] m[xxxx.xxxx]
>
> for the monotonic clock timestamp, and
>
> [48551.015086] b[xxxx.xxxx]
>
> for the boottime clock, etc.
This approach has several drawbacks:
+ Too long prefix might make it hard to see the real messages
because of shrunken/wrapped lines.
+ Too long lines are problem with slow consoles.
+ More space will be necessary to store all the time stamps.
+ Userspace tools would need/want to parse the format. We would
need to maintain it forever.
Linus had an interesting idea to print all timestamps regularly.
The frequency might be configurable. It might print, for example,
the following line every 10 minutes or once a day:
[48551.015086] System alive: b[xxxx.xxxx] m[xxxx.xxxx]
It might be useful in general to see when the system was still alive
before it froze.
Would it be enough to sort messages printed with different clock
sources?
Best Regards,
Petr
next prev parent reply other threads:[~2020-08-05 20:05 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-07-29 11:44 [PATCH V13] printk: Add monotonic, boottime, and realtime timestamps Chunyan Zhang
2020-07-29 12:22 ` Prarit Bhargava
2020-08-05 14:04 ` Petr Mladek [this message]
2020-08-05 14:11 ` Prarit Bhargava
-- strict thread matches above, loose matches on Subject: below --
2020-07-29 11:41 Chunyan Zhang
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=20200805140430.GI24529@alley \
--to=pmladek@suse.com \
--cc=chunyan.zhang@unisoc.com \
--cc=corbet@lwn.net \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=orsonzhai@gmail.com \
--cc=prarit@redhat.com \
--cc=rostedt@goodmis.org \
--cc=sergey.senozhatsky@gmail.com \
--cc=zhang.lyra@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