:-1: 

This mixes `EM.add_timer` -- which is also a synchronous action -- with signal handlers, which are inherently asynchronous. This will cause a similar deadlock to steno logging. There is a reason almost non of the signal handlers in this codebase does that: On `DEA` and `Warden` we have had countless encounters of this subtle bug where we called into `EM` while in a sighandler, which would cause `EM` to grab a lock that is already taken in the main application before it was interrupted.