First draft of the Y2038 design document
Albert ARIBAUD
albert.aribaud@3adev.fr
Mon Oct 26 12:25:00 GMT 2015
Hi Florian,
Le Mon, 26 Oct 2015 08:59:28 +0100, Florian Weimer <fweimer@redhat.com>
a écrit :
> On 10/26/2015 12:12 AM, Albert ARIBAUD wrote:
> > Hi all,
> >
> > I have produced a fist draft of what will eventually become the Y2038
> > design document:
> >
> > https://sourceware.org/glibc/wiki/Y2038ProofnessDesign
> >
> > Questions, notes, comments, corrections can be appended to the document
> > and/or discussed here.
>
> Do you really need new system calls if the existing arguments only take
> arguments specifying relative time?
Actually, the list of new and modified system calls derives from Arnd
Bergman's Y2038 kernel patch series; I believe that Arnd (cc:ing him)
has taken care not to introduce new syscalls when only a time diff is
involved.
I will make this explicit in the next iteration of the design.
> On the glibc side, does symbol versioning really buy us that much? It
> seems that quite a few libraries (including libstdc++, I think) expose
> relevant types in their interfaces, so these interfaces would have to be
> versioned as well. I wonder where this would end.
So far, I haven't found a need for symbol versioning in Y2038 related
changes, since the new syscalls do not need versioning (...yet) and
the old ones are one-for-one replacements of existing syscalls none of
which needs versioning (I only mentioned symbol versioning because I
saw it used in LFS introduction, which I have perused for guidance,
and I wanted to make it explicit that I'd considered it).
I will rephrase that part of the design document to better express the
above.
> Florian
Thanks for your questions and comments. Mind if I append them to the
design page (and attribute them to you)?
Cordialement,
Albert ARIBAUD
3ADEV
More information about the Libc-alpha
mailing list