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