Jan. 13, 2014
12:31 a.m.
A significant clue, I think -- looking at strace output, it calls setitimer() with apparently valid arguments but *never* gets a SIGALRM. When it calls getitimer, strace shows it as getitimer(ITIMER_REAL, {it_interval={0, 2000}, it_value={0, 0}}) = 0 The it_value being zero should indicate either that the timer is disabled or that it has expired. I do see a call to set a handler for SIGALRM, and don't see any calls that would be blocking that signal. Regards, -Martin