From 05559fb054f52bfc4db366c3ac4bbd1837411a37 Mon Sep 17 00:00:00 2001 From: Danny Auble <da@schedmd.com> Date: Fri, 10 Feb 2012 12:17:53 -0800 Subject: [PATCH] BGQ - fix deadlock issue when a nodeboard goes down. --- src/plugins/select/bluegene/bl_bgq/bridge_status.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/select/bluegene/bl_bgq/bridge_status.cc b/src/plugins/select/bluegene/bl_bgq/bridge_status.cc index 59130f7d04c..4bafc70dd05 100644 --- a/src/plugins/select/bluegene/bl_bgq/bridge_status.cc +++ b/src/plugins/select/bluegene/bl_bgq/bridge_status.cc @@ -238,7 +238,9 @@ static void _handle_bad_nodeboard(const char *nb_name, const char* mp_coords, /* unlock mutex here since down_nodecard could produce deadlock */ slurm_mutex_unlock(&ba_system_mutex); + slurm_mutex_unlock(&block_state_mutex); rc = down_nodecard(bg_down_node, io_start, 0, reason); + slurm_mutex_lock(&block_state_mutex); slurm_mutex_lock(&ba_system_mutex); if (rc == SLURM_SUCCESS) -- GitLab