Let SIGALRM do its thing even if we're on the right millisecond.
authorTaylor R Campbell <campbell@mumble.net>
Wed, 29 May 2019 16:10:52 +0000 (16:10 +0000)
committerTaylor R Campbell <campbell@mumble.net>
Wed, 29 May 2019 16:12:54 +0000 (16:12 +0000)
commit41149789e922b385fb8fc611033d9d210d6916a7
treec93579e54c670a144cac8d400d4ea99c65bc6199
parent3edad4bd451ebe2be04545c1243a9c966d399a45
Let SIGALRM do its thing even if we're on the right millisecond.

If we request a timer interrupt now in logic that closes a lot of
files, which runs through %deregister-io-descriptor, it looks like
_all_ the time is spent in closing files even if it's merely the case
that at least one file is closed every millisecond.

If we instead let SIGALRM do its thing, unless the interrupt is
_overdue_, then the profiler can discriminate at sub-millisecond
resolution where the time is spent which is what I really want.

(cherry picked from commit 6748a3cf190f5232d25483f15a833e8a61e706be)
src/runtime/thread.scm