From 2314b8199fd4209e273277ffbcf0ff88916ab7c0 Mon Sep 17 00:00:00 2001
From: Moe Jette <jette1@llnl.gov>
Date: Thu, 26 Mar 2009 00:55:38 +0000
Subject: [PATCH] modify slurmd to set CPUSETs for tasks before launch.
 reporting the wrong value in verbose mode though (some other bug in the
 task/affinity plugin).

---
 src/slurmd/slurmstepd/mgr.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/slurmd/slurmstepd/mgr.c b/src/slurmd/slurmstepd/mgr.c
index 8f27e440f94..77f4bc8b7d7 100644
--- a/src/slurmd/slurmstepd/mgr.c
+++ b/src/slurmd/slurmstepd/mgr.c
@@ -930,8 +930,8 @@ _fork_all_tasks(slurmd_job_t *job)
 		writefds[i] = fdpair[1];
 	}
 
-	error("setting user oom to zero");
 	set_oom_adj(0);	/* the tasks may be killed by OOM */
+	(void) pre_setuid(job);
 
 	/* Temporarily drop effective privileges, except for the euid.
 	 * We need to wait until after pam_setup() to drop euid.
@@ -990,7 +990,6 @@ _fork_all_tasks(slurmd_job_t *job)
 			if (conf->propagate_prio == 1)
 				_set_prio_process(job);
 
-			(void) pre_setuid(job);
  			if (_become_user(job, &sprivs) < 0) {
  				error("_become_user failed: %m");
 				/* child process, should not return */
-- 
GitLab