1
1
/* -*- Mode: C; c-basic-offset:4 ; -*- */
2
2
/*
3
- * Copyright (c) 2014-2020 The University of Tennessee and The University
3
+ * Copyright (c) 2014-2021 The University of Tennessee and The University
4
4
* of Tennessee Research Foundation. All rights
5
5
* reserved.
6
6
*
@@ -1006,6 +1006,7 @@ static void era_combine_agreement_values(era_agreement_info_t *ni, era_value_t *
1006
1006
ni -> current_value -> header .max_aid = value -> header .max_aid ;
1007
1007
}
1008
1008
1009
+ assert (NULL != value -> new_dead_array || 0 == value -> header .nb_new_dead );
1009
1010
era_merge_new_dead_list (ni , value -> header .nb_new_dead , value -> new_dead_array );
1010
1011
}
1011
1012
@@ -1655,7 +1656,7 @@ static void era_decide(era_value_t *decided_value, era_agreement_info_t *ci)
1655
1656
OPAL_OUTPUT_VERBOSE (((ci -> comm -> c_my_rank == r )? 2 : 10 , ompi_ftmpi_output_handle ,
1656
1657
"%s ftagree:agreement (ERA) decide %08x.%d.%d.. on agreement (%d.%d).%d\n" ,
1657
1658
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 ,
1659
1660
decided_value -> header .ret ,
1660
1661
decided_value -> header .nb_new_dead ,
1661
1662
ci -> agreement_id .ERAID_FIELDS .contextid ,
@@ -1673,7 +1674,7 @@ static void era_decide(era_value_t *decided_value, era_agreement_info_t *ci)
1673
1674
OPAL_OUTPUT_VERBOSE ((30 , ompi_ftmpi_output_handle ,
1674
1675
"%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" ,
1675
1676
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 ,
1677
1678
decided_value -> header .ret ,
1678
1679
decided_value -> header .nb_new_dead ,
1679
1680
ci -> agreement_id .ERAID_FIELDS .contextid ,
@@ -1734,7 +1735,7 @@ static void era_decide(era_value_t *decided_value, era_agreement_info_t *ci)
1734
1735
OPAL_OUTPUT_VERBOSE ((10 , ompi_ftmpi_output_handle ,
1735
1736
"%s ftagree:agreement (ERA) decide %08x.%d.%d.. on agreement (%d.%d).%d: group of agreed deaths is of size %d\n" ,
1736
1737
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 ,
1738
1739
decided_value -> header .ret ,
1739
1740
decided_value -> header .nb_new_dead ,
1740
1741
ci -> agreement_id .ERAID_FIELDS .contextid ,
@@ -2119,7 +2120,7 @@ static void send_msg(ompi_communicator_t *comm,
2119
2120
agreement_id .ERAID_FIELDS .epoch ,
2120
2121
agreement_id .ERAID_FIELDS .agreementid ,
2121
2122
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 ,
2123
2124
value -> header .ret ,
2124
2125
value -> header .nb_new_dead ,
2125
2126
dst ,
@@ -2136,7 +2137,7 @@ static void send_msg(ompi_communicator_t *comm,
2136
2137
agreement_id .ERAID_FIELDS .epoch ,
2137
2138
agreement_id .ERAID_FIELDS .agreementid ,
2138
2139
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 ,
2140
2141
value -> header .ret ,
2141
2142
value -> header .nb_new_dead ,
2142
2143
nb_ack_failed ,
@@ -2150,7 +2151,7 @@ static void send_msg(ompi_communicator_t *comm,
2150
2151
agreement_id .ERAID_FIELDS .epoch ,
2151
2152
agreement_id .ERAID_FIELDS .agreementid ,
2152
2153
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 ,
2154
2155
value -> header .ret ,
2155
2156
value -> header .nb_new_dead ,
2156
2157
dst ,
@@ -2230,7 +2231,7 @@ static void send_msg(ompi_communicator_t *comm,
2230
2231
agreement_id .ERAID_FIELDS .epoch ,
2231
2232
agreement_id .ERAID_FIELDS .agreementid ,
2232
2233
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 ,
2234
2235
value -> header .ret ,
2235
2236
value -> header .nb_new_dead ,
2236
2237
msg_header .nb_ack ,
@@ -2274,7 +2275,7 @@ static void send_msg(ompi_communicator_t *comm,
2274
2275
agreement_id .ERAID_FIELDS .epoch ,
2275
2276
agreement_id .ERAID_FIELDS .agreementid ,
2276
2277
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 ,
2278
2279
value -> header .ret ,
2279
2280
value -> header .nb_new_dead ,
2280
2281
msg_header .nb_ack ,
@@ -2421,7 +2422,7 @@ static void msg_up(era_msg_header_t *msg_header, uint8_t *bytes, int *new_dead,
2421
2422
msg_header -> agreement_id .ERAID_FIELDS .agreementid ,
2422
2423
msg_header -> src_comm_rank ,
2423
2424
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 ,
2425
2426
msg_header -> agreement_value_header .ret ,
2426
2427
msg_header -> agreement_value_header .nb_new_dead ,
2427
2428
msg_header -> nb_ack ));
@@ -2552,7 +2553,7 @@ static void msg_down(era_msg_header_t *msg_header, uint8_t *bytes, int *new_dead
2552
2553
msg_header -> agreement_id .ERAID_FIELDS .agreementid ,
2553
2554
msg_header -> src_comm_rank ,
2554
2555
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 ,
2556
2557
msg_header -> agreement_value_header .nb_new_dead ));
2557
2558
2558
2559
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,
2723
2724
msg_header -> agreement_id .ERAID_FIELDS .epoch ,
2724
2725
msg_header -> agreement_id .ERAID_FIELDS .agreementid ,
2725
2726
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 ,
2727
2728
msg_header -> agreement_value_header .ret ,
2728
2729
msg_header -> agreement_value_header .nb_new_dead ,
2729
2730
msg_header -> src_comm_rank ,
@@ -3115,12 +3116,12 @@ static int mca_coll_ftagree_era_complete_agreement(era_identifier_t agreement_id
3115
3116
3116
3117
assert (0 != agreement_id .ERAID_FIELDS .agreementid );
3117
3118
ci = era_lookup_agreement_info (agreement_id );
3119
+ assert (NULL != ci );
3120
+ comm = ci -> comm ;
3118
3121
3119
3122
/** Now, it's time to remove that guy from the ongoing agreements */
3120
3123
opal_hash_table_remove_value_uint64 (& era_ongoing_agreements , agreement_id .ERAID_KEY );
3121
3124
3122
- comm = ci -> comm ;
3123
-
3124
3125
OBJ_RELEASE (ci ); /* This will take care of the content of ci too */
3125
3126
3126
3127
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
3156
3157
agreement_id .ERAID_FIELDS .epoch ,
3157
3158
agreement_id .ERAID_FIELDS .agreementid ,
3158
3159
ret ,
3159
- (0 != ERA_VALUE_BYTES_COUNT ( & av -> header ) )? * (int * )contrib : 0 ));
3160
+ (NULL != contrib )? * (int * )contrib : 0 ));
3160
3161
3161
3162
return ret ;
3162
3163
}
0 commit comments