usnic: make more OS-bypass memory Valgrind-defined
This helps reduce false positives when running MPI apps through Valgrind.
Этот коммит содержится в:
родитель
9bc7a54e0c
Коммит
ddd0de6cfc
@ -1109,6 +1109,9 @@ static int usnic_handle_completion(
|
||||
seg = (opal_btl_usnic_segment_t*)completion->op_context;
|
||||
rseg = (opal_btl_usnic_recv_segment_t*)seg;
|
||||
|
||||
/* Make the completion be Valgrind-defined */
|
||||
opal_memchecker_base_mem_defined(seg, sizeof(*seg));
|
||||
|
||||
/* Handle work completions */
|
||||
switch(seg->us_type) {
|
||||
|
||||
|
@ -267,6 +267,9 @@ opal_btl_usnic_recv_fast(opal_btl_usnic_module_t *module,
|
||||
int delta;
|
||||
int i;
|
||||
|
||||
/* Make the whole payload Valgrind defined */
|
||||
opal_memchecker_base_mem_defined(seg->rs_protocol_header, seg->rs_len);
|
||||
|
||||
bseg = &seg->rs_base;
|
||||
|
||||
/* Find out who sent this segment */
|
||||
@ -286,10 +289,6 @@ opal_btl_usnic_dump_hex(bseg->us_btl_header, bseg->us_btl_header->payload_len +
|
||||
bseg->us_btl_header->payload_type) &&
|
||||
seg->rs_base.us_btl_header->put_addr == NULL) {
|
||||
|
||||
/* Valgrind help */
|
||||
opal_memchecker_base_mem_defined(
|
||||
(void*)(seg->rs_protocol_header), seg->rs_len);
|
||||
|
||||
seq = seg->rs_base.us_btl_header->pkt_seq;
|
||||
delta = SEQ_DIFF(seq, endpoint->endpoint_next_contig_seq_to_recv);
|
||||
if (delta < 0 || delta >= WINDOW_SIZE) {
|
||||
@ -382,6 +381,9 @@ opal_btl_usnic_recv(opal_btl_usnic_module_t *module,
|
||||
opal_btl_usnic_endpoint_t *endpoint;
|
||||
int rc;
|
||||
|
||||
/* Make the whole payload Valgrind defined */
|
||||
opal_memchecker_base_mem_defined(seg->rs_protocol_header, seg->rs_len);
|
||||
|
||||
bseg = &seg->rs_base;
|
||||
|
||||
/* Find out who sent this segment */
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user