From cf39645e002371a5446829eb9f96bcb5a0358632 Mon Sep 17 00:00:00 2001
From: Moe Jette <jette1@llnl.gov>
Date: Wed, 17 Sep 2003 00:06:41 +0000
Subject: [PATCH] Relocate pthread_cond_signal() function call to avoid
 possible deadlock.

---
 src/slurmctld/agent.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/slurmctld/agent.c b/src/slurmctld/agent.c
index 405cb1c02a4..6e3e4224530 100644
--- a/src/slurmctld/agent.c
+++ b/src/slurmctld/agent.c
@@ -599,8 +599,8 @@ static void *_thread_per_node_rpc(void *args)
 
 	/* Signal completion so another thread can replace us */
 	(*task_ptr->threads_active_ptr)--;
-	pthread_cond_signal(task_ptr->thread_cond_ptr);
 	slurm_mutex_unlock(task_ptr->thread_mutex_ptr);
+	pthread_cond_signal(task_ptr->thread_cond_ptr);
 
 	xfree(args);
 	return (void *) NULL;
-- 
GitLab