From abf93abd4044c78b79c35a193882a50e19c10247 Mon Sep 17 00:00:00 2001 From: Arlin Davis Date: Wed, 20 Aug 2008 18:53:44 -0700 Subject: [PATCH] dapl: add debug messages during async and overflow events Signed-off by: Arlin Davis ardavis@ichips.intel.com --- dapl/common/dapl_evd_util.c | 38 +++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/dapl/common/dapl_evd_util.c b/dapl/common/dapl_evd_util.c index a404161..ccec627 100644 --- a/dapl/common/dapl_evd_util.c +++ b/dapl/common/dapl_evd_util.c @@ -53,6 +53,38 @@ DAT_RETURN dapli_evd_event_alloc ( IN DAPL_EVD *evd_ptr, IN DAT_COUNT qlen); +char *dapl_event_str(IN DAT_EVENT_NUMBER event_num) +{ + struct dat_event_str { char *str; DAT_EVENT_NUMBER num;}; + static struct dat_event_str events[] = { + {"DAT_DTO_COMPLETION_EVENT", DAT_DTO_COMPLETION_EVENT}, + {"DAT_RMR_BIND_COMPLETION_EVENT", DAT_RMR_BIND_COMPLETION_EVENT}, + {"DAT_CONNECTION_REQUEST_EVENT", DAT_CONNECTION_REQUEST_EVENT}, + {"DAT_CONNECTION_EVENT_ESTABLISHED", DAT_CONNECTION_EVENT_ESTABLISHED}, + {"DAT_CONNECTION_EVENT_PEER_REJECTED", DAT_CONNECTION_EVENT_PEER_REJECTED}, + {"DAT_CONNECTION_EVENT_NON_PEER_REJECTED", DAT_CONNECTION_EVENT_NON_PEER_REJECTED}, + {"DAT_CONNECTION_EVENT_ACCEPT_COMPLETION_ERROR", DAT_CONNECTION_EVENT_ACCEPT_COMPLETION_ERROR}, + {"DAT_CONNECTION_EVENT_DISCONNECTED", DAT_CONNECTION_EVENT_DISCONNECTED}, + {"DAT_CONNECTION_EVENT_BROKEN", DAT_CONNECTION_EVENT_BROKEN}, + {"DAT_CONNECTION_EVENT_TIMED_OUT", DAT_CONNECTION_EVENT_TIMED_OUT}, + {"DAT_CONNECTION_EVENT_UNREACHABLE", DAT_CONNECTION_EVENT_UNREACHABLE}, + {"DAT_ASYNC_ERROR_EVD_OVERFLOW", DAT_ASYNC_ERROR_EVD_OVERFLOW}, + {"DAT_ASYNC_ERROR_IA_CATASTROPHIC", DAT_ASYNC_ERROR_IA_CATASTROPHIC}, + {"DAT_ASYNC_ERROR_EP_BROKEN", DAT_ASYNC_ERROR_EP_BROKEN}, + {"DAT_ASYNC_ERROR_TIMED_OUT", DAT_ASYNC_ERROR_TIMED_OUT}, + {"DAT_ASYNC_ERROR_PROVIDER_INTERNAL_ERROR", DAT_ASYNC_ERROR_PROVIDER_INTERNAL_ERROR}, + {"DAT_SOFTWARE_EVENT", DAT_SOFTWARE_EVENT}, + {NULL,0}, + }; + int i; + + for(i=0; events[i].str; i++) + { + if (events[i].num == event_num) + return events[i].str; + } + return "Unknown DAT event?"; +} /* * dapls_evd_internal_create @@ -784,6 +816,9 @@ dapli_evd_post_overflow_event ( /* The overflow_evd_ptr mght be the same as evd. * In that case we've got a catastrophic overflow. */ + dapl_log(DAPL_DBG_TYPE_WARN, + " WARNING: overflow event on EVD %p/n", overflow_evd_ptr); + if (async_evd_ptr == overflow_evd_ptr) { async_evd_ptr->catastrophic_overflow = DAT_TRUE; @@ -907,6 +942,9 @@ dapls_evd_post_async_error_event ( * to be released by dapli_evd_post_event(), if provider side locking * is needed. */ + dapl_log(DAPL_DBG_TYPE_WARN, + " WARNING: async event - %s evd=%p/n", + dapl_event_str(event_number),evd_ptr); if (event_ptr == NULL) { -- 2.46.0