From 72de2eadbeee71fb176126f23d6a270cadf7ad31 Mon Sep 17 00:00:00 2001
From: "Christopher J. Morrone" <morrone2@llnl.gov>
Date: Fri, 1 Jun 2007 01:01:25 +0000
Subject: [PATCH] Back out the fork mutex.

---
 src/slurmd/slurmstepd/slurmstepd.c | 31 ------------------------------
 1 file changed, 31 deletions(-)

diff --git a/src/slurmd/slurmstepd/slurmstepd.c b/src/slurmd/slurmstepd/slurmstepd.c
index 10fe10ea75b..500dad27fb6 100644
--- a/src/slurmd/slurmstepd/slurmstepd.c
+++ b/src/slurmd/slurmstepd/slurmstepd.c
@@ -69,9 +69,6 @@ static void _send_fail_to_slurmd(int sock);
 static slurmd_job_t *_step_setup(slurm_addr *cli, slurm_addr *self,
 				 slurm_msg_t *msg);
 static void _step_cleanup(slurmd_job_t *job, slurm_msg_t *msg, int rc);
-static void _install_fork_handlers(void);
-
-static pthread_mutex_t fork_mutex     = PTHREAD_MUTEX_INITIALIZER;
 
 int slurmstepd_blocked_signals[] = {
 	SIGPIPE, 0
@@ -108,7 +105,6 @@ main (int argc, char *argv[])
 	job->ngids = ngids;
 	job->gids = gids;
 
-	_install_fork_handlers();
 	list_install_fork_handlers();
 	slurm_conf_install_fork_handlers();
 	/* sets job->msg_handle and job->msgid */
@@ -377,30 +373,3 @@ _step_cleanup(slurmd_job_t *job, slurm_msg_t *msg, int rc)
 	
 	xfree(msg);
 }
-
-/*
- *  Lock the fork mutex to protect fork-critical regions
- */
-static void _atfork_prepare(void)
-{
-	slurm_mutex_lock(&fork_mutex);
-}
-
-/*
- *  Unlock  fork mutex to allow fork-critical functions to continue
- */
-static void _atfork_final(void)
-{
-	slurm_mutex_unlock(&fork_mutex);
-}
-
-static void _install_fork_handlers(void) 
-{
-	int err;
-
-	err = pthread_atfork(&_atfork_prepare, &_atfork_final, &_atfork_final);
-	if (err) error ("pthread_atfork: %m");
-
-	return;
-}
-
-- 
GitLab