From: mquinson Date: Wed, 19 Aug 2009 13:50:57 +0000 (+0000) Subject: More verbose on cycle detection X-Git-Tag: SVN~1072 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/89936bb536b9364bb74f6b9e9b8218cd42335d43 More verbose on cycle detection git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@6603 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/gras/DataDesc/ddt_exchange.c b/src/gras/DataDesc/ddt_exchange.c index 624f8146a9..1c3689246a 100644 --- a/src/gras/DataDesc/ddt_exchange.c +++ b/src/gras/DataDesc/ddt_exchange.c @@ -244,9 +244,11 @@ gras_datadesc_memcpy_rec(gras_cbps_t state, reference_is_to_cpy = 1; if (detect_cycle && - (n_ref=xbt_dict_get_or_null_ext(refs, (char *) o_ref, sizeof(char *)))) + (n_ref=xbt_dict_get_or_null_ext(refs, (char *) o_ref, sizeof(char *)))) { /* already known, no need to copy it */ + INFO0("Cycle detected"); reference_is_to_cpy = 0; + } if (reference_is_to_cpy) { int subsubcount = -1; @@ -529,8 +531,10 @@ gras_datadesc_send_rec(gras_socket_t sock, reference_is_to_send = 1; /* return ignored. Just checking whether it's known or not */ - if (detect_cycle && xbt_dict_get_or_null_ext(refs, (char *) ref, sizeof(char *))) + if (detect_cycle && xbt_dict_get_or_null_ext(refs, (char *) ref, sizeof(char *))) { + INFO0("Cycle detected"); reference_is_to_send = 0; + } if (reference_is_to_send) { VERB1("Sending data referenced at %p", (void *) *ref); @@ -780,8 +784,10 @@ gras_datadesc_recv_rec(gras_socket_t sock, reference_is_to_recv = 1; if (detect_cycle && (l_ref = xbt_dict_get_or_null_ext(refs, (char *) r_ref, - pointer_type->size[r_arch]))) + pointer_type->size[r_arch]))) { reference_is_to_recv = 0; + INFO0("Cycle detected"); + } if (reference_is_to_recv) { int subsubcount = -1;