From 89936bb536b9364bb74f6b9e9b8218cd42335d43 Mon Sep 17 00:00:00 2001 From: mquinson Date: Wed, 19 Aug 2009 13:50:57 +0000 Subject: [PATCH] More verbose on cycle detection git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@6603 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- src/gras/DataDesc/ddt_exchange.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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; -- 2.20.1