"I made the clock slightly smaller. Disk errors."
Easy. If if fails when the clock is too big or too small it's obviously a C coding error when checking sizeof pointers.
(the real answer is probably some shared memory corruption, so not actually that far away)