]> granicus.if.org Git - strace/commit
strace: further optimize unblocking of the delay signal handler
authorDmitry V. Levin <ldv@altlinux.org>
Fri, 23 Mar 2018 00:20:33 +0000 (00:20 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 23 Mar 2018 00:20:33 +0000 (00:20 +0000)
commit5c0896d9d80df3b725f28fc1f1b5348c5f4a70a6
treecb9e860cfc86d889af325d9fafbff2598ca3d85e
parentf56a3feb32d1c4a8d8da58bdd46446e431331c51
strace: further optimize unblocking of the delay signal handler

Do not unblock the delay signal handler unless the delay timer is armed.

* defs.h (is_delay_timer_created): Remove.
(is_delay_timer_armed, delay_timer_expired): New prototypes.
* delay.c (delay_timer_is_armed): New static variable.
(is_delay_timer_created): Add static qualifier.
(is_delay_timer_armed, delay_timer_expired): New functions.
(arm_delay_timer): Set delay_timer_is_armed.
* strace.c (next_event): Use is_delay_timer_armed instead of
is_delay_timer_created to check whether the delay signal handler
has to be unblocked.
(timer_sighandler): Invoke delay_timer_expired.
defs.h
delay.c
strace.c