On 2/6/19 4:04 AM, david allan finch wrote:> In my app compiled on another linux I am getting
> Assertion 'clock_gettime(clock_id, &ts) == 0' failed at
> src/shared/time-util.c:34, function now(). Aborting.
> when calling gettimeofday() on an update CentOS (did not fail in 7.5).
> Is it possible that the update has changed the size of the types in
> the timeval struct and causing the crash? Or has there be some for of
> bug fix etc?
The documentation for clock_gettime doesn't indicate that it would fail
on a struct size change (which is typically not something that can be
detected in C to begin with), so that's unlikely.
Documented failure conditions for clock_gettime are an invalid "ts"
pointer, or an unsupported clock type in clock_id.
If you're confident that this is failing in a call to libc's
gettimeofday(), then try rolling back glibc to an earlier release.? If
that resolves the problem, you might have found a bug in glibc.