Use clock_gettime to implement time

System Internals / glibc - Adhemerval Zanella [] - 30 October 2019 20:05 UTC

Change the default implementation of time to call clock_gettime, to align with new Linux ports that are expected to only implement __NR_clock_gettime. Arch-specific implementation that either call the time vDSO or route to gettimeofday vDSO are not removed.

Also for Linux, CLOCK_REALTIME_COARSE is used instead of generic CLOCK_REALTIME clockid. This takes less CPU time and its behavior better matches what the current glibc does.

Checked on x86_64-linux-gnu, i686-linux-gnu, powerpc64le-linux-gnu, powerpc64-linux-gnu, powerpc-linux-gnu, and aarch64-linux-gnu.

0d56378349 Use clock_gettime to implement time.
.../sysv/linux/time.c => generic/time-clockid.h} | 29 +++------------------
sysdeps/unix/sysv/linux/powerpc/time.c | 2 +-
.../time.c => unix/sysv/linux/time-clockid.h} | 30 +++++-----------------
time/time.c | 13 +++++-----
4 files changed, 17 insertions(+), 57 deletions(-)


  • Share