]> git.openfabrics.org - ~ardavis/dapl.git/commitdiff
dapl: add debug messages during async and overflow events
authorArlin Davis <arlin.r.davis@intel.com>
Thu, 21 Aug 2008 01:53:44 +0000 (18:53 -0700)
committerArlin Davis <arlin.r.davis@intel.com>
Thu, 21 Aug 2008 01:53:44 +0000 (18:53 -0700)
Signed-off by: Arlin Davis ardavis@ichips.intel.com

dapl/common/dapl_evd_util.c

index a404161962c0f3a60a0a329e0d43dabdd32b41b8..ccec627410a6e2948a9981cb62ef50f2dc5395d1 100644 (file)
@@ -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)
     {