added asserts to warn developers that ob1/csum match fragments do not support more than 2 segments
This commit was SVN r25514.
Этот коммит содержится в:
родитель
b4edf0ff5c
Коммит
f8c8c641f1
@ -147,6 +147,9 @@ void mca_pml_csum_recv_frag_callback_match(mca_btl_base_module_t* btl,
|
|||||||
size_t bytes_received = 0;
|
size_t bytes_received = 0;
|
||||||
uint16_t csum_received, csum=0;
|
uint16_t csum_received, csum=0;
|
||||||
uint32_t csum_data;
|
uint32_t csum_data;
|
||||||
|
|
||||||
|
/* NTH: FIXME -- we will clobber the stack if num_segments > 2 (see lines 260, 276-281) */
|
||||||
|
assert(num_segments < 3);
|
||||||
|
|
||||||
if( OPAL_UNLIKELY(segments->seg_len < OMPI_PML_CSUM_MATCH_HDR_LEN) ) {
|
if( OPAL_UNLIKELY(segments->seg_len < OMPI_PML_CSUM_MATCH_HDR_LEN) ) {
|
||||||
return;
|
return;
|
||||||
|
@ -111,6 +111,9 @@ void mca_pml_ob1_recv_frag_callback_match(mca_btl_base_module_t* btl,
|
|||||||
mca_pml_ob1_comm_proc_t *proc;
|
mca_pml_ob1_comm_proc_t *proc;
|
||||||
size_t num_segments = des->des_dst_cnt;
|
size_t num_segments = des->des_dst_cnt;
|
||||||
size_t bytes_received = 0;
|
size_t bytes_received = 0;
|
||||||
|
|
||||||
|
/* NTH: FIXME -- we will clobber the stack if num_segments > 2 (see lines 199, 215-220) */
|
||||||
|
assert(num_segments < 3);
|
||||||
|
|
||||||
if( OPAL_UNLIKELY(segments->seg_len < OMPI_PML_OB1_MATCH_HDR_LEN) ) {
|
if( OPAL_UNLIKELY(segments->seg_len < OMPI_PML_OB1_MATCH_HDR_LEN) ) {
|
||||||
return;
|
return;
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user