Changeset 5647
- Timestamp:
- 10/31/09 09:43:33 (3 weeks ago)
- Location:
- mpich2/trunk/src
- Files:
-
- 17 modified
-
include/mpierrs.h (modified) (1 diff)
-
mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_impl.h (modified) (1 diff)
-
mpid/ch3/channels/nemesis/nemesis/netmod/gm/gm_send.c (modified) (1 diff)
-
mpid/ch3/channels/nemesis/nemesis/netmod/mx/mx_poll.c (modified) (2 diffs)
-
mpid/ch3/channels/nemesis/nemesis/netmod/tcp/tcp_utility.c (modified) (1 diff)
-
mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_alloc.c (modified) (2 diffs)
-
mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_barrier.c (modified) (1 diff)
-
mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_ckpt.c (modified) (4 diffs)
-
mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_lmt.c (modified) (1 diff)
-
mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_lmt_vmsplice.c (modified) (1 diff)
-
mpid/ch3/channels/nemesis/src/ch3_comm_spawn.c (modified) (1 diff)
-
mpid/ch3/channels/nemesis/src/ch3_init.c (modified) (1 diff)
-
mpid/ch3/src/mpid_get_universe_size.c (modified) (1 diff)
-
mpid/ch3/src/mpid_vc.c (modified) (7 diffs)
-
mpid/ch3/src/mpidi_pg.c (modified) (4 diffs)
-
util/dbg/dbg_printf.c (modified) (1 diff)
-
util/wrappers/mpiu_shm_wrappers.h (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
mpich2/trunk/src/include/mpierrs.h
r5603 r5647 566 566 #define MPIU_ERR_CHKFATALANDJUMP4(cond_,err_,class_,gmsg_,smsg_,arg1_,arg2_,arg3_,arg4_) \ 567 567 MPIU_ERR_CHKFATALANDSTMT4(cond_,err_,class_,goto fn_fail,gmsg_,smsg_,arg1_,arg2_,arg3_,arg4_) 568 569 #define MPIU_ERR_INTERNAL(err_, msg_) \ 570 MPIU_ERR_SETFATAL1(err_, MPI_ERR_INTERN, "**intern", "**intern %s", msg_) 571 #define MPIU_ERR_INTERNALANDSTMT(err_, msg_, stmt_) \ 572 MPIU_ERR_SETANDSTMT1(err_, MPI_ERR_INTERN, stmt_, "**intern", "**intern %s", msg_) 573 #define MPIU_ERR_INTERNALANDJUMP(err_, msg_) \ 574 MPIU_ERR_INTERNALANDSTMT(err_, msg_, goto fn_fail) 575 #define MPIU_ERR_CHKINTERNAL(cond_, err_, msg_) \ 576 do {if (cond_) MPIU_ERR_INTERNALANDJUMP(err_, msg_);} while(0) 577 568 578 /* --END ERROR MACROS-- */ 569 579 -
mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_impl.h
r5325 r5647 226 226 break; 227 227 default: 228 MPIU_ERR_ SETANDJUMP1(mpi_errno, MPI_ERR_OTHER, "**intern", "**intern %s", "unexpected request type");228 MPIU_ERR_INTERNALANDJUMP(mpi_errno, "unexpected request type"); 229 229 break; 230 230 } -
mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/netmod/gm/gm_send.c
r5035 r5647 90 90 break; 91 91 default: 92 MPIU_ERR_ SETANDJUMP (mpi_errno, MPI_ERR_OTHER, "**intern");92 MPIU_ERR_INTERNALANDJUMP(mpi_errno, "unexpected rdma type"); 93 93 break; 94 94 } 95 95 break; 96 96 default: 97 MPIU_ERR_ SETANDJUMP (mpi_errno, MPI_ERR_OTHER, "**intern");97 MPIU_ERR_INTERNALANDJUMP(mpi_errno, "unexpected operation type"); 98 98 break; 99 99 } -
mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/netmod/mx/mx_poll.c
r5433 r5647 347 347 { 348 348 /* Error : unknown REQ type */ 349 MPIU_ERR_CHK ANDJUMP1(TRUE, mpi_errno, MPI_ERR_OTHER, "**intern", "**intern %s", "unknown REQ type");349 MPIU_ERR_CHKINTERNAL(TRUE, mpi_errno, "unknown REQ type"); 350 350 } 351 351 } … … 388 388 { 389 389 /* Error : unknown REQ type */ 390 MPIU_ERR_CHK ANDJUMP1(TRUE, mpi_errno, MPI_ERR_OTHER, "**intern", "**intern %s", "unknown REQ type");390 MPIU_ERR_CHKINTERNAL(TRUE, mpi_errno, "unknown REQ type"); 391 391 } 392 392 } -
mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/netmod/tcp/tcp_utility.c
r5529 r5647 47 47 if (mpi_errno) MPIU_ERR_POP (mpi_errno); 48 48 49 MPIU_ERR_CHK ANDJUMP1 (pg == NULL, mpi_errno, MPI_ERR_OTHER, "**intern", "**intern %s", "invalid PG");50 MPIU_ERR_CHK ANDJUMP1 (pg_rank < 0 || pg_rank > MPIDI_PG_Get_size (pg), mpi_errno, MPI_ERR_OTHER, "**intern", "**intern %s", "invalid pg_rank");49 MPIU_ERR_CHKINTERNAL(pg == NULL, mpi_errno, "invalid PG"); 50 MPIU_ERR_CHKINTERNAL(pg_rank < 0 || pg_rank > MPIDI_PG_Get_size (pg), mpi_errno, "invalid pg_rank"); 51 51 52 52 MPIDI_PG_Get_vc_set_active (pg, pg_rank, vc); -
mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_alloc.c
r5560 r5647 249 249 mpi_errno = PMI2_Info_GetNodeAttr("sharedFilename", val, PMI2_MAX_VALLEN, &found, TRUE); 250 250 if (mpi_errno) MPIU_ERR_POP(mpi_errno); 251 MPIU_ERR_CHK ANDJUMP1(!found, mpi_errno, MPI_ERR_OTHER, "**intern", "**intern %s", "nodeattr not found");251 MPIU_ERR_CHKINTERNAL(!found, mpi_errno, "nodeattr not found"); 252 252 253 253 mpi_errno = MPIU_SHMW_Hnd_deserialize(memory->hnd, val, strlen(val)); … … 507 507 MPID_nem_asymm_base_addr = MPID_nem_mem_region.memory.base_addr; 508 508 #ifdef MPID_NEM_SYMMETRIC_QUEUES 509 MPIU_ERR_ SETFATALANDJUMP1(mpi_errno, MPI_ERR_INTERN, "**intern", "**intern %s", "queues are not symmetrically allocated as expected");509 MPIU_ERR_INTERNALANDJUMP(mpi_errno, "queues are not symmetrically allocated as expected"); 510 510 #endif 511 511 } -
mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_barrier.c
r5322 r5647 50 50 goto fn_exit; 51 51 52 MPIU_ERR_CHK ANDJUMP1 (!barrier_init, mpi_errno, MPI_ERR_INTERN, "**intern", "**intern %s", "barrier not initialized");52 MPIU_ERR_CHKINTERNAL(!barrier_init, mpi_errno, "barrier not initialized"); 53 53 54 54 if (OPA_fetch_and_incr_int(&MPID_nem_mem_region.barrier->val) == MPID_nem_mem_region.num_local - 1) -
mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_ckpt.c
r4511 r5647 137 137 --MPID_nem_ckpt_sending_markers; 138 138 ret = cli_on_marker_receive (&marker, rank); 139 MPIU_ERR_CHK ANDJUMP (ret != CLI_CP_MARKED, mpi_errno, MPI_ERR_OTHER, "**intern");139 MPIU_ERR_CHKINTERNAL(ret != CLI_CP_MARKED, mpi_errno, "expecting CLI_CP_MARKED"); 140 140 --MPID_nem_ckpt_logging_messages; 141 141 log_msg[rank] = 0; … … 170 170 break; 171 171 default: 172 MPIU_ERR_CHK ANDJUMP (ret != CLI_CP_MARKED, mpi_errno, MPI_ERR_OTHER, "**intern");172 MPIU_ERR_CHKINTERNAL(ret != CLI_CP_MARKED, mpi_errno, "expecting CLI_CP_MARKED"); 173 173 } 174 174 … … 242 242 --MPID_nem_ckpt_sending_markers; 243 243 ret = cli_on_marker_receive (&marker, rank); 244 MPIU_ERR_CHK ANDJUMP (ret != CLI_CP_MARKED, mpi_errno, MPI_ERR_OTHER, "**intern");244 MPIU_ERR_CHKINTERNAL(ret != CLI_CP_MARKED, mpi_errno, "Expecting CLI_CP_MARKED"); 245 245 --MPID_nem_ckpt_logging_messages; 246 246 log_msg[rank] = 0; … … 284 284 } 285 285 default: 286 MPIU_ERR_CHK ANDJUMP (ret != CLI_CP_MARKED, mpi_errno, MPI_ERR_OTHER, "**intern");286 MPIU_ERR_CHKINTERNAL(ret != CLI_CP_MARKED, mpi_errno, "Expecting CLI_CP_MARKED"); 287 287 return; 288 288 } -
mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_lmt.c
r4888 r5647 371 371 break; 372 372 default: 373 MPIU_ERR_ SETANDJUMP1(mpi_errno, MPI_ERR_OTHER, "**intern", "**intern %s", "unexpected request type");373 MPIU_ERR_INTERNALANDJUMP(mpi_errno, "unexpected request type"); 374 374 break; 375 375 } -
mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_lmt_vmsplice.c
r4551 r5647 326 326 break; 327 327 default: 328 MPIU_ERR_ SETANDJUMP1(mpi_errno, MPI_ERR_OTHER, "**intern", "**intern %s", "unexpected request type");328 MPIU_ERR_INTERNALANDJUMP(mpi_errno, "unexpected request type"); 329 329 break; 330 330 } -
mpich2/trunk/src/mpid/ch3/channels/nemesis/src/ch3_comm_spawn.c
r4369 r5647 86 86 #undef FCNAME 87 87 #define FCNAME MPIDI_QUOTE(FUNCNAME) 88 int MPIDI_CH3_Get_business_card (int myRank, char *value, int length)88 int MPIDI_CH3_Get_business_card(int myRank, char *value, int length) 89 89 { 90 90 int mpi_errno = MPI_SUCCESS; 91 int ret;92 91 MPIDI_STATE_DECL(MPIDI_STATE_MPIDI_CH3_GET_BUSINESS_CARD); 93 92 94 93 MPIDI_FUNC_ENTER(MPIDI_STATE_MPIDI_CH3_GET_BUSINESS_CARD); 95 94 96 ret = MPID_nem_get_business_card (myRank, value, length); 97 if (ret != 0) 98 mpi_errno = MPIR_Err_create_code (MPI_SUCCESS, MPIR_ERR_FATAL, FCNAME, __LINE__, MPI_ERR_INTERN, "**intern", 0); 95 mpi_errno = MPID_nem_get_business_card(myRank, value, length); 96 if (mpi_errno) MPIU_ERR_POP(mpi_errno); 99 97 98 fn_exit: 100 99 MPIDI_FUNC_EXIT(MPIDI_STATE_MPIDI_CH3_GET_BUSINESS_CARD); 101 100 return mpi_errno; 101 fn_fail: 102 goto fn_exit; 102 103 } -
mpich2/trunk/src/mpid/ch3/channels/nemesis/src/ch3_init.c
r4888 r5647 193 193 194 194 /* init channel portion of vc */ 195 MPIU_ERR_CHK ANDJUMP (!nemesis_initialized, mpi_errno, MPI_ERR_OTHER, "**intern");195 MPIU_ERR_CHKINTERNAL(!nemesis_initialized, mpi_errno, "Nemesis not initialized"); 196 196 ((MPIDI_CH3I_VC *)vc->channel_private)->recv_active = NULL; 197 197 MPIDI_CHANGE_VC_STATE(vc, ACTIVE); -
mpich2/trunk/src/mpid/ch3/src/mpid_get_universe_size.c
r5487 r5647 39 39 else { 40 40 *universe_size = strtol(val, &endptr, 0); 41 MPIU_ERR_CHK ANDJUMP(endptr - val != strlen(val), mpi_errno, MPI_ERR_OTHER, "**intern");41 MPIU_ERR_CHKINTERNAL(endptr - val != strlen(val), mpi_errno, "can't parse universe size"); 42 42 } 43 43 -
mpich2/trunk/src/mpid/ch3/src/mpid_vc.c
r5505 r5647 453 453 int size, const int lpids[] ) 454 454 { 455 int mpi_errno = MPI_SUCCESS; 455 456 MPID_Comm *commworld_ptr; 456 457 int i; … … 485 486 do { 486 487 MPIDI_PG_Get_next( &iter, &pg ); 487 if (!pg) { 488 return MPIR_Err_create_code( MPI_SUCCESS, 489 MPIR_ERR_RECOVERABLE, 490 "MPID_VCR_CommFromLpids", __LINE__, 491 MPI_ERR_INTERN, "**intern", 0 ); 492 } 488 MPIU_ERR_CHKINTERNAL(!pg, mpi_errno, "no pg"); 493 489 /* FIXME: a quick check on the min/max values of the lpid 494 490 for this process group could help speed this search */ … … 513 509 MPID_VCR_Dup( vc, &newcomm_ptr->vcr[i] ); 514 510 } 515 return 0; 511 fn_exit: 512 return mpi_errno; 513 fn_fail: 514 goto fn_exit; 516 515 } 517 516 … … 812 811 813 812 814 #define parse_error() MPIU_ERR_ SETANDJUMP1(mpi_errno, MPI_ERR_OTHER, "**intern", "**intern %s", "parse error")813 #define parse_error() MPIU_ERR_INTERNALANDJUMP(mpi_errno, "parse error") 815 814 /* advance _c until we find a non whitespace character */ 816 815 #define skip_space(_c) while (isspace(*(_c))) ++(_c) … … 1017 1016 1018 1017 if (NULL_MAPPING == mt) goto fn_fail; 1019 MPIU_ERR_CHK ANDJUMP1(mt != VECTOR_MAPPING, mpi_errno, MPI_ERR_OTHER, "**intern", "**intern %s", "unsupported mapping type");1018 MPIU_ERR_CHKINTERNAL(mt != VECTOR_MAPPING, mpi_errno, "unsupported mapping type"); 1020 1019 1021 1020 rank = 0; … … 1132 1131 mpi_errno = PMI2_Info_GetJobAttrIntArray("nodeIDs", node_ids, pg->size, &outlen, &found); 1133 1132 if (mpi_errno) MPIU_ERR_POP(mpi_errno); 1134 MPIU_ERR_CHK ANDJUMP1(!found, mpi_errno, MPI_ERR_OTHER, "**intern", "**intern %s", "nodeIDs attribute not found");1135 MPIU_ERR_CHK ANDJUMP1(outlen != pg->size, mpi_errno, MPI_ERR_OTHER, "**intern", "**intern %s", "did not receive enough nodeids");1133 MPIU_ERR_CHKINTERNAL(!found, mpi_errno, "nodeIDs attribute not found"); 1134 MPIU_ERR_CHKINTERNAL(outlen != pg->size, mpi_errno, "did not receive enough nodeids"); 1136 1135 g_num_nodes = 0; 1137 1136 for (i = 0; i < pg->size; ++i) { … … 1160 1159 mpi_errno = PMI2_Info_GetJobAttr("process-mapping", process_mapping, sizeof(process_mapping), &found); 1161 1160 if (mpi_errno) MPIU_ERR_POP(mpi_errno); 1162 MPIU_ERR_CHK ANDJUMP1(!found, mpi_errno, MPI_ERR_OTHER, "**intern", "**intern %s", "process-mapping attribute not found");1161 MPIU_ERR_CHKINTERNAL(!found, mpi_errno, "process-mapping attribute not found"); 1163 1162 /* this code currently assumes pg is comm_world */ 1164 1163 mpi_errno = populate_ids_from_mapping(process_mapping, &num_nodes, pg, &did_map); 1165 1164 if (mpi_errno) MPIU_ERR_POP(mpi_errno); 1166 MPIU_ERR_CHK ANDJUMP1(!did_map, mpi_errno, MPI_ERR_OTHER, "**intern", "**intern %s", "unable to populate node ids from process-mapping");1165 MPIU_ERR_CHKINTERNAL(!did_map, mpi_errno, "unable to populate node ids from process-mapping"); 1167 1166 g_num_nodes = num_nodes; 1168 1167 } -
mpich2/trunk/src/mpid/ch3/src/mpidi_pg.c
r5499 r5647 907 907 return MPI_SUCCESS; 908 908 } 909 910 #undef FUNCNAME 911 #define FUNCNAME connToString 912 #undef FCNAME 913 #define FCNAME MPIDI_QUOTE(FUNCNAME) 909 914 static int connToString( char **buf_p, int *slen, MPIDI_PG_t *pg ) 910 915 { 916 int mpi_errno = MPI_SUCCESS; 911 917 char *str = NULL, *pg_id; 912 918 int i, len=0; 913 919 MPIU_CHKPMEM_DECL(1); 914 920 MPIDI_ConnInfo *connInfo = (MPIDI_ConnInfo *)pg->connData; 915 921 916 922 /* Create this from the string array */ 917 str = (char *)MPIU_Malloc( connInfo->toStringLen);923 MPIU_CHKPMEM_MALLOC(str, char *, connInfo->toStringLen, mpi_errno, "str"); 918 924 919 925 #if defined(MPICH_DEBUG_MEMINIT) … … 935 941 #endif 936 942 } 943 937 944 while (*pg_id) str[len++] = *pg_id++; 938 945 str[len++] = 0; … … 952 959 *buf_p = 0; 953 960 *slen = 0; 954 return MPIR_Err_create_code(MPI_SUCCESS,MPIR_ERR_FATAL,"connToString", 955 __LINE__, MPI_ERR_INTERN, "**intern", NULL); 961 MPIU_ERR_INTERNALANDJUMP(mpi_errno, "len > connInfo->toStringLen"); 956 962 } 957 963 … … 959 965 *slen = len; 960 966 961 return MPI_SUCCESS; 967 fn_exit: 968 MPIU_CHKPMEM_COMMIT(); 969 return mpi_errno; 970 fn_fail: 971 MPIU_CHKPMEM_REAP(); 972 goto fn_exit; 973 962 974 } 963 975 static int connFromString( const char *buf, MPIDI_PG_t *pg ) -
mpich2/trunk/src/util/dbg/dbg_printf.c
r5606 r5647 837 837 838 838 ret = MPIU_Strncpy(temp_filename, filePattern, MAXPATHLEN); 839 MPIU_ERR_CHK ANDJUMP1(ret, mpi_errno, MPI_ERR_OTHER, "**intern", "**intern %s", "logfile path too long");839 MPIU_ERR_CHKINTERNAL(ret, mpi_errno, "logfile path too long"); 840 840 841 841 MPIU_Basename(temp_filename, &basename); 842 842 843 843 /* make sure there's enough room in temp_filename to store temp_pattern */ 844 MPIU_ERR_CHK ANDJUMP1(basename - temp_filename > MAXPATHLEN - sizeof(temp_pattern), mpi_errno, MPI_ERR_OTHER, "**intern", "**intern %s", "logfile path too long");844 MPIU_ERR_CHKINTERNAL(basename - temp_filename > MAXPATHLEN - sizeof(temp_pattern), mpi_errno, "logfile path too long"); 845 845 846 846 MPIU_Strncpy(basename, temp_pattern, sizeof(temp_pattern)); -
mpich2/trunk/src/util/wrappers/mpiu_shm_wrappers.h
r5492 r5647 342 342 343 343 MPIU_Assert(MPIU_SHMW_Hnd_is_init(hnd)); 344 MPIU_ERR_CHKANDJUMP1(!str_hnd, mpi_errno, MPI_ERR_OTHER, 345 "**intern", "**intern %s", "ser hnd is null"); 344 MPIU_ERR_CHKINTERNAL(!str_hnd, mpi_errno, "ser hnd is null"); 346 345 MPIU_ERR_CHKANDJUMP(str_hnd_len>=MPIU_SHMW_GHND_SZ, 347 346 mpi_errno, MPI_ERR_OTHER, "**shmw_deserbufbig"); … … 414 413 MPIU_Assert(ser_hnd_ptr); 415 414 416 MPIU_ERR_CHKANDJUMP1(!(*ser_hnd_ptr), mpi_errno, MPI_ERR_OTHER, 417 "**intern", "**intern %s", "ser hnd is null"); 415 MPIU_ERR_CHKINTERNAL(!(*ser_hnd_ptr), mpi_errno, "ser hnd is null"); 418 416 419 417 MPIU_SHMW_Hnd_reset_val(hnd); … … 567 565 mpi_errno, MPI_ERR_OTHER, "**shmw_badhnd"); 568 566 MPIU_Assert(shm_addr_ptr); 569 MPIU_ERR_CHKANDJUMP1(!(*shm_addr_ptr), mpi_errno, MPI_ERR_OTHER, 570 "**intern", "**intern %s", "shm address is null"); 567 MPIU_ERR_CHKINTERNAL(!(*shm_addr_ptr), mpi_errno, "shm address is null"); 571 568 572 569 rc = shmdt(*shm_addr_ptr); … … 716 713 717 714 MPIU_Assert(shm_addr_ptr); 718 MPIU_ERR_CHKANDJUMP1(!(*shm_addr_ptr), mpi_errno, MPI_ERR_OTHER, 719 "**intern", "**intern %s", "shm address is null"); 715 MPIU_ERR_CHKINTERNAL(!(*shm_addr_ptr), mpi_errno, "shm address is null"); 720 716 721 717 rc = munmap(*shm_addr_ptr, seg_sz); … … 836 832 mpi_errno, MPI_ERR_OTHER, "**shmw_badhnd"); 837 833 MPIU_Assert(shm_addr_ptr); 838 MPIU_ERR_CHKANDJUMP1(!(*shm_addr_ptr), mpi_errno, MPI_ERR_OTHER, 839 "**intern", "**intern %s", "shm address is null"); 834 MPIU_ERR_CHKINTERNAL(!(*shm_addr_ptr), mpi_errno, "shm address is null"); 840 835 841 836 rc = UnmapViewOfFile(*shm_addr_ptr);
