chelper: Use CLOCK_MONOTONIC_RAW

Switch the host code from the CLOCK_MONOTONIC clock to the Linux
specific CLOCK_MONOTONIC_RAW clock.  It's common for ntp to slew the
CLOCK_MONOTONIC clock to account for drift, and that can break the
host's ability to make accurate predictions of the micro-controller
clock.  This could lead to "move queue empty" errors.  The
CLOCK_MONOTONIC_RAW clock is not slewed and thus should not have this
problem.

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
Kevin O'Connor 2018-07-09 12:18:30 -04:00
parent 4125e176b7
commit e1833e020a
1 changed files with 1 additions and 1 deletions

View File

@ -18,7 +18,7 @@ double __visible
get_monotonic(void) get_monotonic(void)
{ {
struct timespec ts; struct timespec ts;
int ret = clock_gettime(CLOCK_MONOTONIC, &ts); int ret = clock_gettime(CLOCK_MONOTONIC_RAW, &ts);
if (ret) { if (ret) {
report_errno("clock_gettime", ret); report_errno("clock_gettime", ret);
return 0.; return 0.;