From 4c6bfac12a274b0bbcdb54681a817b704839222d Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Tue, 4 Oct 2011 10:47:46 +0200 Subject: s3:lib/util: make sure panic action can attach a debugger on ubuntu (>=10.10) By default user processes can't attach a debugger to a process. So explicitly allow that for all child processes, before calling the panic action script. metze Autobuild-User: Stefan Metzmacher Autobuild-Date: Tue Oct 4 12:51:35 CEST 2011 on sn-devel-104 --- source3/lib/util.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'source3') diff --git a/source3/lib/util.c b/source3/lib/util.c index 689d41ed17..887d1849ee 100644 --- a/source3/lib/util.c +++ b/source3/lib/util.c @@ -31,6 +31,10 @@ #include #include "libcli/security/security.h" +#ifdef HAVE_SYS_PRCTL_H +#include +#endif + /* Max allowable allococation - 256mb - 0x10000000 */ #define MAX_ALLOC_SIZE (1024*1024*256) @@ -778,6 +782,13 @@ void smb_panic_s3(const char *why) (unsigned long long)sys_getpid(), why)); log_stack_trace(); +#if defined(HAVE_PRCTL) && defined(PR_SET_PTRACER) + /* + * Make sure all children can attach a debugger. + */ + prctl(PR_SET_PTRACER, getpid(), 0, 0, 0); +#endif + cmd = lp_panic_action(); if (cmd && *cmd) { DEBUG(0, ("smb_panic(): calling panic action [%s]\n", cmd)); -- cgit