Hi, Right now, the automount daemon blocks all signals. We should at least unblock those that will cause us to dump core. Otherwise, I think the behaviour could be, umm, interesting.
I tested this by sending SIGBUS and SIGSEGV to the automount daemon. Cheers, Jeff Signed-off-by: Jeff Moyer <[email protected]> diff --git a/daemon/automount.c b/daemon/automount.c index 80691fa..04fa304 100644 --- a/daemon/automount.c +++ b/daemon/automount.c @@ -1324,6 +1324,10 @@ static void *statemachine(void *arg) sigfillset(&signalset); sigdelset(&signalset, SIGCHLD); sigdelset(&signalset, SIGCONT); + sigdelset(&signalset, SIGBUS); + sigdelset(&signalset, SIGSEGV); + sigdelset(&signalset, SIGILL); + sigdelset(&signalset, SIGFPE); while (1) { sigwait(&signalset, &sig); @@ -1817,6 +1821,11 @@ int main(int argc, char *argv[]) }; sigfillset(&allsigs); + /* allow for the dropping of core files */ + sigdelset(&allsigs, SIGBUS); + sigdelset(&allsigs, SIGSEGV); + sigdelset(&allsigs, SIGILL); + sigdelset(&allsigs, SIGFPE); sigprocmask(SIG_BLOCK, &allsigs, NULL); program = argv[0]; _______________________________________________ autofs mailing list [email protected] http://linux.kernel.org/mailman/listinfo/autofs
