You are aware that the 100ms timer is not guaranteed to "fire" within 100ms?
(Linux is not a real-time OS.)