Accelerating Y2038 glibc fixes

Rich Felker dalias@libc.org
Thu Jul 18 14:47:00 GMT 2019


On Wed, Jul 17, 2019 at 11:57:48PM +0200, Lukasz Majewski wrote:
> Note:
> 
> [1] -
> https://github.com/lmajewski/y2038_glibc/commits/Y2038-2.29-glibc-11-03-2019
> 
> [2] - https://github.com/lmajewski/y2038-tests
> 
> [3] -
> https://sourceware.org/glibc/wiki/Y2038ProofnessDesign?highlight=%28y2038%29
> 
> [4] - https://github.com/lmajewski/meta-y2038/tree/master

Some findings here that need correction:

[1] is completely missing the sysvipc interfaces affected, and [3]
fails to document them as affected because the structs are variadic
arguments not declared ones. Fortunately, this means we can get away
without actually replacing the functions, and instead define new
command numbers to perform the translation. When doing this, glibc
should follow musl and correct other bugs in these structs: for
example, struct ipc_perm's mode field has the wrong type on some archs
(short instead of mode_t; only makes a difference on big endian).

Rich



More information about the Libc-alpha mailing list