On a side note I couldn't help but notice that compared to other posts with this problem. Most of the posts I found had difference magnitudes of .1 to 1... where mine is only .00007
I don't really know what that means. but I would thing that would be better.
clock_gettime returned timespec = { 0, 399318 }
clock_getres returned timespec = { 0, 1 }
*** timer sig1 invoked too soon: 3.401198981 instead of expected 3.401268129