supervision - discussion about system services, daemon supervision, init, runlevel management, and tools such as s6 and runit
 help / color / mirror / Atom feed
From: "Laurent Bercot" <ska-supervision@skarnet.org>
To: "John W Higgins" <wishdev@gmail.com>,
	Supervision <supervision@list.skarnet.org>
Subject: Re: Following log directories
Date: Fri, 26 Jun 2020 09:27:49 +0000	[thread overview]
Message-ID: <em5164c702-8127-4540-a993-7d759fb213f2@elzian> (raw)
In-Reply-To: <CAPhAwGzBtFJOPG_GOu+TFu9fXTJ-kPUDJ_sM98A3uzvSZEhhgw@mail.gmail.com>


>I meant nothing towards s6 - but daemontools does not deal with leap
>seconds (or at least it cetainly looks that way from my foolish viewpoint).

  Indeed, the tai64nlocal program from daemontools assumes that the
system clock follows TAI-10, which is a smart choice, but unfortunately
not the one that has been made by POSIX - which mandates the system
clock to follow UTC.

  Assuming TAI-10 was a reasonable choice in 1998 (when daemontools was
written) because POSIX was not as commonly followed a standard as it
became several years later.
  In 2020, however, TAI-10 is a niche setting that can only be done by
systems where all components are aware of it. Most software today
assumes UTC, and cannot be blamed for it because it just follows the
standard; daemontools' tai64nlocal is now the odd one out and does
not display accurate time on POSIX-compliant systems.

  In the case of the s6-tai64nlocal program, which is s6's version of
its venerable daemontools counterpart, this is configurable at skalibs
compilation time: the default assumption is UTC, but the
--enable-tai-clock configure option will tell skalibs that the system
clock follows TAI-10.

  Please bear in mind that this only impacts the time *display*, i.e.
when you want to print the current time to users, typically in a
broken-down fashion. The whole point of using TAI in the first place
is that time computations are kept simple and exact, and do not need
leap second awareness or clock torture techniques such as leap smear
(only Google is evil enough to have invented that). TAI is still the
correct way to represent time internally, and difficulties such as
"need to look at a leap second table" only arise when you want to
convert it to something that humans traditionally use, such as UTC or
local time, in order to display it in a form that is suitable for
human consumption.


>It looks like lnav took the concept from daemontools and ran with it - far
>worse decisions have been made by a tool trying to accomodate users.

  It is definitely not a critical bug, but it is a bug nonetheless, that
shows a lack of understanding of the historical context, the use cases
of TAI and UTC, and the relationship between the two. It would be worth
reporting it to lnav, so it can print accurate information.

--
  Laurent


  parent reply	other threads:[~2020-06-26  9:27 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-06-25  9:27 Carl Winbäck
2020-06-25 13:20 ` Guillermo
2020-06-25 14:52   ` Guillermo
2020-06-25 22:08     ` Carl Winbäck
2020-06-25 22:32       ` John W Higgins
2020-06-26  0:09         ` Laurent Bercot
2020-06-26  0:49           ` John W Higgins
2020-06-26  9:24             ` Jan Braun
2020-06-26  9:27             ` Laurent Bercot [this message]
2020-06-26 19:52               ` John W Higgins
2020-06-27  6:12                 ` Laurent Bercot
2020-06-27  7:33             ` Jonathan de Boyne Pollard
2020-06-28 19:38               ` Guillermo
2020-06-27  7:33         ` Jonathan de Boyne Pollard

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=em5164c702-8127-4540-a993-7d759fb213f2@elzian \
    --to=ska-supervision@skarnet.org \
    --cc=supervision@list.skarnet.org \
    --cc=wishdev@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;
as well as URLs for NNTP newsgroup(s).