1
1

usnic: make more OS-bypass memory Valgrind-defined

This helps reduce false positives when running MPI apps through
Valgrind.
Этот коммит содержится в:
Jeff Squyres 2015-07-03 06:13:01 -07:00
родитель 9bc7a54e0c
Коммит ddd0de6cfc
2 изменённых файлов: 9 добавлений и 4 удалений

Просмотреть файл

@ -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 */