Tool/software: TI-RTOS
Occasionally (about once per day), the TimestampProvider_get64 function will jump backwards when running a load including heavy compute (image compression) and a heavy gigabit network transmit load on the Cortex-A15 processor running at 1.5GHz. The backwards jump is clearly a failure to increase the upper 32-bits of the 64-bit counter after a rollover (the lower 32-bits reset to 0, while the upper 32-bits remains constant).
We haven't been able to reproduce this under light loads.
We have been able to work around this issue by using the TimestampProvider_get32 function and doing manual rollover detection.
Here are the revisions of the relevant software components:
Compiler: GCC v4.7
Sys/Bios: v6.40.04.47
XDCTools: v3.30.04.52
Any idea why this is happening?