fixed a recursive calling of MPI_Abort (happens on cray xe6)
authorGengbin Zheng <gzheng@illinois.edu>
Mon, 1 Aug 2011 17:57:09 +0000 (10:57 -0700)
committerGengbin Zheng <gzheng@illinois.edu>
Mon, 1 Aug 2011 17:57:09 +0000 (10:57 -0700)
src/arch/mpi/machine.c
src/arch/util/immediate.c

index 1c175326fc388457de93ff489774019c9c5904de..f3bdb926be9bfdfd8854a623c12f44e8ddc4072c 100644 (file)
@@ -894,7 +894,7 @@ void DrainResourcesForMPI() {
     MACHSTATE(2, "} Machine exit barrier end");
 }
 
-void MachineExitForMPI(void) {
+void LrtsExit() {
 #if (CMK_DEBUG_MODE || CMK_WEB_MODE || NODE_0_IS_CONVHOST)
     int doPrint = 0;
 #if CMK_SMP
@@ -946,7 +946,7 @@ static void machine_exit(char *m) {
 static void KillOnAllSigs(int sigNo) {
     static int already_in_signal_handler = 0;
     char *m;
-    if (already_in_signal_handler) MPI_Abort(MPI_COMM_WORLD,1);
+    if (already_in_signal_handler) return;   /* MPI_Abort(MPI_COMM_WORLD,1); */
     already_in_signal_handler = 1;
 #if CMK_CCS_AVAILABLE
     if (CpvAccess(cmiArgDebugFlag)) {
index 9bf027c18b2a294c6747806d21c87df287e79ffa..29078ebd52864164609f063d72c138d16ecc7112 100644 (file)
@@ -52,7 +52,7 @@ void CmiPushImmediateMsg(void *msg)
 
 SMP: This routine must be called holding immRecvLock
 */
-void CmiDelayImmediate(void)
+void CmiDelayImmediate()
 {
   MACHLOCK_ASSERT(_immRunning,"CmiDelayImmediate");