tried to print out stacktrace, not working. removed.
authort3sserakt <t3ss@posteo.de>
Sat, 25 Nov 2017 17:03:03 +0000 (18:03 +0100)
committert3sserakt <t3ss@posteo.de>
Sat, 25 Nov 2017 17:03:03 +0000 (18:03 +0100)
src/util/mq.c
src/util/service.c

index 58aba7797a901afd89fd2c185970c294efe65b4e..4984df76c4e237d53010495e3f5f5110822db43a 100644 (file)
 
 #define LOG(kind,...) GNUNET_log_from (kind, "util-mq",__VA_ARGS__)
 
+//#if HAVE_EXECINFO_H
+//#include "execinfo.h"
+
+///**
+// * Use lsof to generate file descriptor reports on select error?
+// * (turn off for stable releases).
+// */
+//#define USE_LSOF GNUNET_NO
+
+///**
+// * Obtain trace information for all scheduler calls that schedule tasks.
+// */
+//#define EXECINFO GNUNET_NO
+
+///**
+// * Check each file descriptor before adding
+// */
+//#define DEBUG_FDS GNUNET_NO
+
+///**
+// * Depth of the traces collected via EXECINFO.
+// */
+//#define MAX_TRACE_DEPTH 50
+//#endif
 
 struct GNUNET_MQ_Envelope
 {
@@ -866,6 +890,18 @@ GNUNET_MQ_destroy (struct GNUNET_MQ_Handle *mq)
     GNUNET_log (GNUNET_ERROR_TYPE_INFO,
                 "MQ destroy drops current message of type %u\n",
                 ntohs (mq->current_envelope->mh->type));
+//#if EXECINFO
+//  void *backtrace_array[MAX_TRACE_DEPTH];
+//  int num_backtrace_strings = backtrace (backtrace_array, MAX_TRACE_DEPTH);
+//    char **backtrace_strings =
+//        backtrace_symbols (backtrace_array,
+//         t->num_backtrace_strings);
+//    for (unsigned int i = 0; i < num_backtrace_strings; i++)
+//      LOG (GNUNET_ERROR_TYPE_DEBUG,
+//     "client drop trace %u: %s\n",
+//     i,
+//     backtrace_strings[i]);
+//#endif
     GNUNET_MQ_discard (mq->current_envelope);
     mq->current_envelope = NULL;
     GNUNET_assert (0 < mq->queue_length);
index b4eb33caacccf03c76058c3dc2f35ce59bfd46bf..c204f1f87a2f6bf97769650998e2952e46c29e47 100644 (file)
 #include "gauger.h"
 #endif
 
+//#if HAVE_EXECINFO_H
+//#include "execinfo.h"
+
+///**
+// * Use lsof to generate file descriptor reports on select error?
+// * (turn off for stable releases).
+// */
+//#define USE_LSOF GNUNET_NO
+
+///**
+// * Obtain trace information for all scheduler calls that schedule tasks.
+// */
+//#define EXECINFO GNUNET_NO
+
+///**
+// * Check each file descriptor before adding
+// */
+//#define DEBUG_FDS GNUNET_NO
+
+///**
+// * Depth of the traces collected via EXECINFO.
+// */
+//#define MAX_TRACE_DEPTH 50
+//#endif
 
 #define LOG(kind,...) GNUNET_log_from (kind, "util-service", __VA_ARGS__)
 
@@ -2529,18 +2553,18 @@ GNUNET_SERVICE_client_drop (struct GNUNET_SERVICE_Client *c)
               c,
               c->mq);
 
-#if EXECINFO
-  void *backtrace_array[MAX_TRACE_DEPTH];
-  int num_backtrace_strings = backtrace (backtrace_array, MAX_TRACE_DEPTH);
-    char **backtrace_strings =
-        backtrace_symbols (backtrace_array,
-         t->num_backtrace_strings);
-    for (unsigned int i = 0; i < num_backtrace_strings; i++)
-      LOG (GNUNET_ERROR_TYPE_DEBUG,
-     "client drop trace %u: %s\n",
-     i,
-     backtrace_strings[i]);
-#endif
+//#if EXECINFO
+//  void *backtrace_array[MAX_TRACE_DEPTH];
+//  int num_backtrace_strings = backtrace (backtrace_array, MAX_TRACE_DEPTH);
+//    char **backtrace_strings =
+//        backtrace_symbols (backtrace_array,
+//         t->num_backtrace_strings);
+//    for (unsigned int i = 0; i < num_backtrace_strings; i++)
+//      LOG (GNUNET_ERROR_TYPE_DEBUG,
+//     "client drop trace %u: %s\n",
+//     i,
+//     backtrace_strings[i]);
+//#endif
 
   if (NULL != c->drop_task)
   {