[Pal/Linux] _DkSystemTimeQuery() returns REALTIME instead of MONOTONIC now

_DkSystemTimeQuery() should return real time (CLOCK_REALTIME). The previously used
CLOCK_MONOTONIC returns time elapsed from an unspecified starting point
and is thus incorrect to use for system time.
This commit is contained in:
Isaku Yamahata
2019-10-03 14:45:44 -07:00
committed by Dmitrii Kuvaiskii
parent 5dd8b60326
commit eeb2daa2bf
+3 -3
View File
@@ -40,7 +40,7 @@ unsigned long _DkSystemTimeQueryEarly (void)
struct timespec time;
int ret;
ret = INLINE_SYSCALL(clock_gettime, 2, CLOCK_MONOTONIC, &time);
ret = INLINE_SYSCALL(clock_gettime, 2, CLOCK_REALTIME, &time);
/* Come on, gettimeofday mostly never fails */
if (IS_ERR(ret))
@@ -71,10 +71,10 @@ unsigned long _DkSystemTimeQuery (void)
#if USE_VDSO_GETTIME == 1
if (linux_state.vdso_clock_gettime) {
ret = linux_state.vdso_clock_gettime(CLOCK_MONOTONIC, &time);
ret = linux_state.vdso_clock_gettime(CLOCK_REALTIME, &time);
} else {
#endif
ret = INLINE_SYSCALL(clock_gettime, 2, CLOCK_MONOTONIC, &time);
ret = INLINE_SYSCALL(clock_gettime, 2, CLOCK_REALTIME, &time);
#if USE_VDSO_GETTIME == 1
}
#endif