[SCM] Samba Shared Repository - branch master updated -
release-4-0-0alpha7-2369-g7d20e8f
Jeremy Allison
jra at samba.org
Wed Jun 17 20:57:31 GMT 2009
The branch, master has been updated
via 7d20e8f7f4d3d1a17b3817cea370304f2f437809 (commit)
from 57cd98de7214d31b1d491382a4ece99a90ac27dc (commit)
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit 7d20e8f7f4d3d1a17b3817cea370304f2f437809
Author: Jeremy Allison <jra at samba.org>
Date: Wed Jun 17 13:56:21 2009 -0700
Fix bug #6476 - more then 3000 smbd-zombies in memory
We weren't reaping children in the [x]inetd case.
Jeremy.
-----------------------------------------------------------------------
Summary of changes:
source3/smbd/server.c | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source3/smbd/server.c b/source3/smbd/server.c
index a022f3e..d3ce4b6 100644
--- a/source3/smbd/server.c
+++ b/source3/smbd/server.c
@@ -1055,6 +1055,11 @@ extern void build_options(bool screen);
BlockSignals(False, SIGUSR1);
BlockSignals(False, SIGTERM);
+ /* Ensure we leave no zombies until we
+ * correctly set up child handling below. */
+
+ CatchChild();
+
/* we want total control over the permissions on created files,
so set our umask to 0 */
umask(0);
@@ -1221,6 +1226,13 @@ extern void build_options(bool screen);
/* close our standard file descriptors */
close_low_fds(False); /* Don't close stderr */
+#ifdef HAVE_ATEXIT
+ atexit(killkids);
+#endif
+
+ /* Stop zombies */
+ smbd_setup_sig_chld_handler();
+
smbd_process();
exit_server_cleanly(NULL);
--
Samba Shared Repository
More information about the samba-cvs
mailing list