11/* -*- Mode: C; c-basic-offset:4 ; -*- */
22/*
3- * Copyright (c) 2014-2020 The University of Tennessee and The University
3+ * Copyright (c) 2014-2021 The University of Tennessee and The University
44 * of Tennessee Research Foundation. All rights
55 * reserved.
66 *
@@ -1006,6 +1006,7 @@ static void era_combine_agreement_values(era_agreement_info_t *ni, era_value_t *
10061006 ni -> current_value -> header .max_aid = value -> header .max_aid ;
10071007 }
10081008
1009+ assert (NULL != value -> new_dead_array || 0 == value -> header .nb_new_dead );
10091010 era_merge_new_dead_list (ni , value -> header .nb_new_dead , value -> new_dead_array );
10101011}
10111012
@@ -1655,7 +1656,7 @@ static void era_decide(era_value_t *decided_value, era_agreement_info_t *ci)
16551656 OPAL_OUTPUT_VERBOSE (((ci -> comm -> c_my_rank == r )? 2 : 10 , ompi_ftmpi_output_handle ,
16561657 "%s ftagree:agreement (ERA) decide %08x.%d.%d.. on agreement (%d.%d).%d\n" ,
16571658 OMPI_NAME_PRINT (OMPI_PROC_MY_NAME ),
1658- (0 != ERA_VALUE_BYTES_COUNT ( & decided_value -> header ) )? * (int * )decided_value -> bytes : 0 ,
1659+ (NULL != decided_value -> bytes )? * (int * )decided_value -> bytes : 0 ,
16591660 decided_value -> header .ret ,
16601661 decided_value -> header .nb_new_dead ,
16611662 ci -> agreement_id .ERAID_FIELDS .contextid ,
@@ -1673,7 +1674,7 @@ static void era_decide(era_value_t *decided_value, era_agreement_info_t *ci)
16731674 OPAL_OUTPUT_VERBOSE ((30 , ompi_ftmpi_output_handle ,
16741675 "%s ftagree:agreement (ERA) decide %08x.%d.%d on agreement (%d.%d).%d: adding up to %d processes to the list of agreed deaths\n" ,
16751676 OMPI_NAME_PRINT (OMPI_PROC_MY_NAME ),
1676- (0 != ERA_VALUE_BYTES_COUNT ( & decided_value -> header ) )? * (int * )decided_value -> bytes : 0 ,
1677+ (NULL != decided_value -> bytes )? * (int * )decided_value -> bytes : 0 ,
16771678 decided_value -> header .ret ,
16781679 decided_value -> header .nb_new_dead ,
16791680 ci -> agreement_id .ERAID_FIELDS .contextid ,
@@ -1734,7 +1735,7 @@ static void era_decide(era_value_t *decided_value, era_agreement_info_t *ci)
17341735 OPAL_OUTPUT_VERBOSE ((10 , ompi_ftmpi_output_handle ,
17351736 "%s ftagree:agreement (ERA) decide %08x.%d.%d.. on agreement (%d.%d).%d: group of agreed deaths is of size %d\n" ,
17361737 OMPI_NAME_PRINT (OMPI_PROC_MY_NAME ),
1737- (0 != ERA_VALUE_BYTES_COUNT ( & decided_value -> header ) )? * (int * )decided_value -> bytes : 0 ,
1738+ (NULL != decided_value -> bytes )? * (int * )decided_value -> bytes : 0 ,
17381739 decided_value -> header .ret ,
17391740 decided_value -> header .nb_new_dead ,
17401741 ci -> agreement_id .ERAID_FIELDS .contextid ,
@@ -2119,7 +2120,7 @@ static void send_msg(ompi_communicator_t *comm,
21192120 agreement_id .ERAID_FIELDS .epoch ,
21202121 agreement_id .ERAID_FIELDS .agreementid ,
21212122 era_msg_type_to_string (type ),
2122- (0 != ERA_VALUE_BYTES_COUNT ( & value -> header ) )? * (int * )value -> bytes : 0 ,
2123+ (NULL != value -> bytes )? * (int * )value -> bytes : 0 ,
21232124 value -> header .ret ,
21242125 value -> header .nb_new_dead ,
21252126 dst ,
@@ -2136,7 +2137,7 @@ static void send_msg(ompi_communicator_t *comm,
21362137 agreement_id .ERAID_FIELDS .epoch ,
21372138 agreement_id .ERAID_FIELDS .agreementid ,
21382139 era_msg_type_to_string (type ),
2139- (0 != ERA_VALUE_BYTES_COUNT ( & value -> header ) )? * (int * )value -> bytes : 0 ,
2140+ (NULL != value -> bytes )? * (int * )value -> bytes : 0 ,
21402141 value -> header .ret ,
21412142 value -> header .nb_new_dead ,
21422143 nb_ack_failed ,
@@ -2150,7 +2151,7 @@ static void send_msg(ompi_communicator_t *comm,
21502151 agreement_id .ERAID_FIELDS .epoch ,
21512152 agreement_id .ERAID_FIELDS .agreementid ,
21522153 era_msg_type_to_string (type ),
2153- (0 != ERA_VALUE_BYTES_COUNT ( & value -> header ) )? * (int * )value -> bytes : 0 ,
2154+ (NULL != value -> bytes )? * (int * )value -> bytes : 0 ,
21542155 value -> header .ret ,
21552156 value -> header .nb_new_dead ,
21562157 dst ,
@@ -2230,7 +2231,7 @@ static void send_msg(ompi_communicator_t *comm,
22302231 agreement_id .ERAID_FIELDS .epoch ,
22312232 agreement_id .ERAID_FIELDS .agreementid ,
22322233 era_msg_type_to_string (type ),
2233- (0 != ERA_VALUE_BYTES_COUNT ( & value -> header ) )? * (int * )value -> bytes : 0 ,
2234+ (NULL != value -> bytes )? * (int * )value -> bytes : 0 ,
22342235 value -> header .ret ,
22352236 value -> header .nb_new_dead ,
22362237 msg_header .nb_ack ,
@@ -2274,7 +2275,7 @@ static void send_msg(ompi_communicator_t *comm,
22742275 agreement_id .ERAID_FIELDS .epoch ,
22752276 agreement_id .ERAID_FIELDS .agreementid ,
22762277 era_msg_type_to_string (type ),
2277- (0 != ERA_VALUE_BYTES_COUNT ( & value -> header ) )? * (int * )value -> bytes : 0 ,
2278+ (NULL != value -> bytes )? * (int * )value -> bytes : 0 ,
22782279 value -> header .ret ,
22792280 value -> header .nb_new_dead ,
22802281 msg_header .nb_ack ,
@@ -2421,7 +2422,7 @@ static void msg_up(era_msg_header_t *msg_header, uint8_t *bytes, int *new_dead,
24212422 msg_header -> agreement_id .ERAID_FIELDS .agreementid ,
24222423 msg_header -> src_comm_rank ,
24232424 OMPI_NAME_PRINT (& msg_header -> src_proc_name ),
2424- (0 != ERA_VALUE_BYTES_COUNT ( & msg_header -> agreement_value_header ) )? * (int * )bytes : 0 ,
2425+ (NULL != bytes )? * (int * )bytes : 0 ,
24252426 msg_header -> agreement_value_header .ret ,
24262427 msg_header -> agreement_value_header .nb_new_dead ,
24272428 msg_header -> nb_ack ));
@@ -2552,7 +2553,7 @@ static void msg_down(era_msg_header_t *msg_header, uint8_t *bytes, int *new_dead
25522553 msg_header -> agreement_id .ERAID_FIELDS .agreementid ,
25532554 msg_header -> src_comm_rank ,
25542555 OMPI_NAME_PRINT (& msg_header -> src_proc_name ),
2555- (0 != ERA_VALUE_BYTES_COUNT ( & msg_header -> agreement_value_header ) )? * (int * )bytes : 0 ,
2556+ (NULL != bytes )? * (int * )bytes : 0 ,
25562557 msg_header -> agreement_value_header .nb_new_dead ));
25572558
25582559 ci = era_lookup_agreement_info ( msg_header -> agreement_id );
@@ -2723,7 +2724,7 @@ static void era_cb_fn(struct mca_btl_base_module_t* btl,
27232724 msg_header -> agreement_id .ERAID_FIELDS .epoch ,
27242725 msg_header -> agreement_id .ERAID_FIELDS .agreementid ,
27252726 msg_header -> msg_type ,
2726- (0 != ERA_VALUE_BYTES_COUNT ( & msg_header -> agreement_value_header ) )? * (int * )value_bytes : 0 ,
2727+ (NULL != value_bytes )? * (int * )value_bytes : 0 ,
27272728 msg_header -> agreement_value_header .ret ,
27282729 msg_header -> agreement_value_header .nb_new_dead ,
27292730 msg_header -> src_comm_rank ,
@@ -3115,12 +3116,12 @@ static int mca_coll_ftagree_era_complete_agreement(era_identifier_t agreement_id
31153116
31163117 assert (0 != agreement_id .ERAID_FIELDS .agreementid );
31173118 ci = era_lookup_agreement_info (agreement_id );
3119+ assert (NULL != ci );
3120+ comm = ci -> comm ;
31183121
31193122 /** Now, it's time to remove that guy from the ongoing agreements */
31203123 opal_hash_table_remove_value_uint64 (& era_ongoing_agreements , agreement_id .ERAID_KEY );
31213124
3122- comm = ci -> comm ;
3123-
31243125 OBJ_RELEASE (ci ); /* This will take care of the content of ci too */
31253126
31263127 ret = opal_hash_table_get_value_uint64 (& era_passed_agreements ,
@@ -3156,7 +3157,7 @@ static int mca_coll_ftagree_era_complete_agreement(era_identifier_t agreement_id
31563157 agreement_id .ERAID_FIELDS .epoch ,
31573158 agreement_id .ERAID_FIELDS .agreementid ,
31583159 ret ,
3159- (0 != ERA_VALUE_BYTES_COUNT ( & av -> header ) )? * (int * )contrib : 0 ));
3160+ (NULL != contrib )? * (int * )contrib : 0 ));
31603161
31613162 return ret ;
31623163}
0 commit comments