Re: Predictable Internet Time

"Patrik Fältström " <paf@frobbit.se> Tue, 03 January 2017 06:29 UTC

Return-Path: <paf@frobbit.se>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2B43E129534 for <ietf@ietfa.amsl.com>; Mon, 2 Jan 2017 22:29:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.801
X-Spam-Level:
X-Spam-Status: No, score=-5.801 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-3.1, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=frobbit.se
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6cFeqJuh-6cH for <ietf@ietfa.amsl.com>; Mon, 2 Jan 2017 22:29:29 -0800 (PST)
Received: from mail.frobbit.se (mail.frobbit.se [85.30.129.185]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9CA1A129432 for <ietf@ietf.org>; Mon, 2 Jan 2017 22:29:29 -0800 (PST)
Received: from [77.72.226.187] (unknown [IPv6:2a01:3f0:1:0:1444:9050:3204:5960]) by mail.frobbit.se (Postfix) with ESMTPSA id 4521623C70; Tue, 3 Jan 2017 07:29:27 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=frobbit.se; s=mail; t=1483424967; bh=H8T3oyIxM3zymi11h05z8es4glxB2BsxUVkwshc8F24=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=wKfF01ZL7Otz9z5vYGv3ULzVS2boncjg4fnFiYgUtqgDlY7sfq7FALGCaLGAyUoG9 aj0Sj9ZCYVVjq3tWjKRTn+7uFcbpLwB1MM4v0OkwFpwz3xbLALjNTbD3VPZ3cdPTuZ kogWb2pRkv3uZaVTnIzsRCKfClo9Q0cEWjuZlMkg=
From: Patrik Fältström <paf@frobbit.se>
To: Joe Touch <touch@isi.edu>
Subject: Re: Predictable Internet Time
Date: Tue, 03 Jan 2017 07:29:26 +0100
Message-ID: <B990A5A4-D62B-4E10-9FF7-7BA4377C0958@frobbit.se>
In-Reply-To: <e0a43370-751f-808c-3719-9716f9cd57d1@isi.edu>
References: <CAMm+LwgfQJ8aG5wB=d3fRbbeje3J9o7Z4_DCuP8DL88ouDeKzw@mail.gmail.com> <504e2cea0d1668c31486b05fec0a967a4446aefe@webmail.weijax.net> <CAMm+Lwi_jU6gjdtdM6a2n_9_89tUvWBNXxnMtSjTEA++h1D4Ew@mail.gmail.com> <e0a43370-751f-808c-3719-9716f9cd57d1@isi.edu>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=_MailMate_97C59FEA-9DF2-405B-A159-D725123F9652_="; micalg="pgp-sha1"; protocol="application/pgp-signature"
X-Mailer: MailMate (2.0BETAr6072)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/Eix93ZAxohN_FRDoFA34K9joyZI>
Cc: Phillip Hallam-Baker <phill@hallambaker.com>, IETF Discussion Mailing List <ietf@ietf.org>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf/>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Jan 2017 06:29:31 -0000

There are a number of complicating factors here. One being that we have multiple time scales. Another being that parties do believe things are what they really are.

The main issue with smearing is that UNIX time is really not counting number of seconds from the epoch, which might be what people think. If it was, smearing would not be a good thing as the number of seconds from the epoch ends up being one less due to the smear than the continuous series of SI-Seconds. The number of seconds is guessing that each day have the same number of seconds. So leap seconds are ignored.

Instead the goal with the smear is only to be correct according to UTC.

A correct implementation would of course be to have the number of seconds from Jan 1 1970 be correct, and then a correct translation to UTC. Which requires (both) knowledge of the number of leap seconds -- which you only know for each 6 month interval (sort of). So one do not know the translation between number of seconds since epoch and UTC if you look say 3 years forward in time.

I think personally, as long as we do have leap seconds:

- we should have the leap second information available somewhere in clear machine readable format. Some suggestions exists, including encoding it in A-records in DNS ;-)

- we should look at having the time since epoch really be the number of SI-seconds since the epoch

- we should have translation between number of seconds and UTC take leap seconds into account

- we should fix the code that do not accept 61 seconds in a minute

Now, we can also say we should stop having leap seconds, but I feel that is a _different_ matter and different discussion. I am myself not clear over what is the correct thing regarding leap seconds.

What I am sure of is that I think most of the problems we have is because of bad programming (including in old UNIX days the priorities although correct at the time have continued to let the time_t definition continue to be wrong).

   Patrik