For perl versions prior to 5.8, there was a CPAN module called Sys::Signal who's purpose was to clean up after perl's usafe signal handling. Does restoring the old signal handling mean that we should use Sys::Signal again? This module has proven to be necessary for mod_perl apps using alarms and it does not compile under 5.8 at all. From Sys::Signal's description: The Sys::Signal set method works much like "local $SIG{FOO}", but with the added functionality of restoring the underlying signal handler to the previous C function, rather than Perl's. Unless, of course, Perl's C signal handler was the previous handler.