revert to signalfd instead of sigaction() and friends