As seen in #9407, our kernel does not check whether these times are normalized.
Normalized means that the finer time unit (microseconds in this case)
does not exceed a full coarse unit (seconds in this case).
(from #9407)
Or, put more simply:
When struct timespec values are produced by GNU C Library functions, the value in this field will always be greater than or equal to zero, and less than 1,000,000,000. When struct timespec values are supplied to GNU C Library functions, the value in this field must be in the same range.
Tests inside of TestTime.cpp
also have many of these times constructed and passed, which is not a proper use, and should not be supported. The invalid uses should probably be inverted, to expect them to fail instead of pass.
Pay now to fund the work behind this issue.
Get updates on progress being made.
Maintainer is rewarded once the issue is completed.
You're funding impactful open source efforts
You want to contribute to this effort
You want to get funding like this too