diff options
author | Lukasz Majewski <lukma@denx.de> | 2020-04-21 19:29:31 +0200 |
---|---|---|
committer | Lukasz Majewski <lukma@denx.de> | 2020-05-20 01:03:26 +0200 |
commit | 8f8a6cae487beb7af465fd42fba892eee5e0c319 (patch) | |
tree | aa0539d0269d4669a7cb28d1fe5ebce0eae1b0a0 /nptl/pthread_cond_wait.c | |
parent | 63ff4a6d1732e7472cbfa59a8f31db0441269105 (diff) | |
download | glibc-8f8a6cae487beb7af465fd42fba892eee5e0c319.tar.gz glibc-8f8a6cae487beb7af465fd42fba892eee5e0c319.tar.xz glibc-8f8a6cae487beb7af465fd42fba892eee5e0c319.zip |
y2038: linux: Provide ___adjtimex64 implementation
This patch provides new ___adjtimex64 explicit 64 bit function for adjusting Linux kernel clock. Internally, the __clock_adjtime64 syscall is used. This patch is necessary for having architectures with __WORDSIZE == 32 Y2038 safe. Moreover, a 32 bit version - ___adjtimex has been refactored to internally use ___adjtimex64. The ___adjtimex is now supposed to be used on systems still supporting 32 bit time (__TIMESIZE != 64) - hence the necessary conversions between struct timex and 64 bit struct __timex64. Last but not least, in ___adjtimex64 function the __clock_adjtime syscall has been replaced with __clock_adjtime64 to support 64 bit time on architectures with __WORDSIZE == 32 and __TIMESIZE != 64. Build tests: ./src/scripts/build-many-glibcs.py glibcs Run-time tests: - Run specific tests on ARM/x86 32bit systems (qemu): https://github.com/lmajewski/meta-y2038 and run tests: https://github.com/lmajewski/y2038-tests/commits/master Above tests were performed with Y2038 redirection applied as well as without to test the proper usage of both ___adjtimex64 and ___adjtimex. Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Diffstat (limited to 'nptl/pthread_cond_wait.c')
0 files changed, 0 insertions, 0 deletions