Changeset: b1a5d5a02a6c for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b1a5d5a02a6c
Modified Files:
        gdk/gdk.h
        gdk/gdk_bat.c
        gdk/gdk_batop.c
        gdk/gdk_bbp.c
        gdk/gdk_hash.c
        gdk/gdk_posix.c
        gdk/gdk_system.c
        gdk/gdk_tm.c
        gdk/gdk_utils.c
        monetdb5/modules/mal/mal_mapi.c
        monetdb5/optimizer/opt_multiplex.c
Branch: Jun2020
Log Message:

Updated a bunch of tracer calls.


diffs (truncated from 367 to 300 lines):

diff --git a/gdk/gdk.h b/gdk/gdk.h
--- a/gdk/gdk.h
+++ b/gdk/gdk.h
@@ -1419,10 +1419,11 @@ gdk_export BAT *BBPquickdesc(bat b, bool
 #define GDKerror(format, ...)                                  \
        GDKtracer_log(__FILE__, __func__, __LINE__, M_ERROR,    \
                      GDK, NULL, format, ##__VA_ARGS__)
-#define GDKsyserror(format, ...)                                       \
+#define GDKsyserr(errno, format, ...)                                  \
        GDKtracer_log(__FILE__, __func__, __LINE__, M_CRITICAL,         \
                      GDK, GDKstrerror(errno, (char[64]){0}, 64),       \
                      format, ##__VA_ARGS__)
+#define GDKsyserror(format, ...)       GDKsyserr(errno, format, ##__VA_ARGS__)
 
 #ifndef HAVE_EMBEDDED
 gdk_export _Noreturn void GDKfatal(_In_z_ _Printf_format_string_ const char 
*format, ...)
diff --git a/gdk/gdk_bat.c b/gdk/gdk_bat.c
--- a/gdk/gdk_bat.c
+++ b/gdk/gdk_bat.c
@@ -2425,6 +2425,7 @@ BATassertProps(BAT *b)
                        GDKfree(hs);
                }
          abort_check:
+               GDKclrerr();
                assert(maxval == NULL || seenmax);
                assert(minval == NULL || seenmin);
                assert(!b->tnil || seennil);
diff --git a/gdk/gdk_batop.c b/gdk/gdk_batop.c
--- a/gdk/gdk_batop.c
+++ b/gdk/gdk_batop.c
@@ -519,10 +519,10 @@ BATappend(BAT *b, BAT *n, BAT *s, bool f
        }
 
        if (BATttype(b) != BATttype(n) &&
-               ATOMtype(b->ttype) != ATOMtype(n->ttype)) {
-                       TRC_DEBUG(CHECK_, "Interpreting %s as %s.\n",
-                                 ATOMname(BATttype(n)), ATOMname(BATttype(b)));
-               }
+           ATOMtype(b->ttype) != ATOMtype(n->ttype)) {
+               TRC_DEBUG(CHECK_, "Interpreting %s as %s.\n",
+                         ATOMname(BATttype(n)), ATOMname(BATttype(b)));
+       }
 
        cnt = canditer_init(&ci, n, s);
        if (cnt == 0) {
diff --git a/gdk/gdk_bbp.c b/gdk/gdk_bbp.c
--- a/gdk/gdk_bbp.c
+++ b/gdk/gdk_bbp.c
@@ -375,9 +375,9 @@ recover_dir(int farmid, bool direxists)
        if (direxists) {
                /* just try; don't care about these non-vital files */
                if (GDKunlink(farmid, BATDIR, "BBP", "bak") != GDK_SUCCEED)
-                       TRC_CRITICAL(GDK, "unlink of BBP.bak failed\n");
+                       TRC_WARNING(GDK, "unlink of BBP.bak failed\n");
                if (GDKmove(farmid, BATDIR, "BBP", "dir", BATDIR, "BBP", "bak") 
!= GDK_SUCCEED)
-                       TRC_CRITICAL(GDK, "rename of BBP.dir to BBP.bak 
failed\n");
+                       TRC_WARNING(GDK, "rename of BBP.dir to BBP.bak 
failed\n");
        }
        return GDKmove(farmid, BAKDIR, "BBP", "dir", BATDIR, "BBP", "dir");
 }
diff --git a/gdk/gdk_hash.c b/gdk/gdk_hash.c
--- a/gdk/gdk_hash.c
+++ b/gdk/gdk_hash.c
@@ -199,13 +199,13 @@ HASHcollisions(BAT *b, Hash *h, const ch
                                max = cnt;
                        total += cnt;
                }
-       TRC_DEBUG(ACCELERATOR,
-               "%s(" ALGOBATFMT "): statistics " BUNFMT ", "
-               "entries " LLFMT ", nunique " BUNFMT ", nbucket " BUNFMT ", "
-               "max " LLFMT ", avg %2.6f;\n",
-               func, ALGOBATPAR(b), BATcount(b), entries,
-               h->nunique, h->nbucket, max,
-               entries == 0 ? 0 : total / entries);
+       TRC_DEBUG_ENDIF(ACCELERATOR,
+                       "%s(" ALGOBATFMT "): statistics " BUNFMT ", "
+                       "entries " LLFMT ", nunique " BUNFMT ", "
+                       "nbucket " BUNFMT ", max " LLFMT ", avg %2.6f;\n",
+                       func, ALGOBATPAR(b), BATcount(b), entries,
+                       h->nunique, h->nbucket, max,
+                       entries == 0 ? 0 : total / entries);
 }
 
 static gdk_return
diff --git a/gdk/gdk_posix.c b/gdk/gdk_posix.c
--- a/gdk/gdk_posix.c
+++ b/gdk/gdk_posix.c
@@ -582,32 +582,29 @@ MT_mremap(const char *path, int mode, vo
                                             * operation, so we then
                                             * need to try
                                             * ftruncate */
-                                           ((rt = posix_fallocate(fd, (off_t) 
old_size, (off_t) *new_size - (off_t) old_size)) == EINVAL ? ftruncate(fd, 
(off_t) *new_size) < 0 : rt != 0)
+                                           ((errno = posix_fallocate(fd, 
(off_t) old_size, (off_t) *new_size - (off_t) old_size)) == EINVAL ? 
ftruncate(fd, (off_t) *new_size) < 0 : errno != 0)
 #else
                                            ftruncate(fd, (off_t) *new_size) < 0
 #endif
 #endif
                                                ) {
-                                               int err = errno, other;
+                                               
GDKsyserror("MT_mremap(%s,%p,%zu,%zu): write() or "
+#ifdef HAVE_FALLOCATE
+                                                           "fallocate()"
+#else
+#ifdef HAVE_POSIX_FALLOCATE
+                                                           "posix_fallocate()"
+#else
+                                                           "ftruncate()"
+#endif
+#endif
+                                                           " failed\n", path, 
old_address, old_size, *new_size);
                                                /* extending failed:
                                                 * free any disk space
                                                 * allocated in the
                                                 * process */
-                                               other = ftruncate(fd, (off_t) 
old_size);
-                                               (void) other; /* silence 
compiler warning for ignoring result of ftruncate */
-                                               errno = err; /* restore for 
error message */
-                                               GDKsyserror(
-                                                         
"MT_mremap(%s,%p,%zu,%zu): write() or "
-#ifdef HAVE_FALLOCATE
-                                                         "fallocate()"
-#else
-#ifdef HAVE_POSIX_FALLOCATE
-                                                         "posix_fallocate()"
-#else
-                                                         "ftruncate()"
-#endif
-#endif
-                                                         " failed\n", path, 
old_address, old_size, *new_size);
+                                               if (ftruncate(fd, (off_t) 
old_size) < 0)
+                                                       
GDKsyserror("MT_mremap(%s,%p,%zu,%zu): ftruncate() failed\n", path, 
old_address, old_size, *new_size);
                                                close(fd);
                                                return NULL;
                                        }
diff --git a/gdk/gdk_system.c b/gdk/gdk_system.c
--- a/gdk/gdk_system.c
+++ b/gdk/gdk_system.c
@@ -193,18 +193,17 @@ static DWORD threadslot = TLS_OUT_OF_IND
 void
 dump_threads(void)
 {
-       TRC_DEBUG_IF(THRD)
-       {
+       TRC_DEBUG_IF(THRD) {
                EnterCriticalSection(&winthread_cs);
                for (struct winthread *w = winthreads; w; w = w->next) {
                        TRC_DEBUG_ENDIF(THRD, "%s, waiting for %s, working on 
%.200s\n",
-                                                       w->threadname,
-                                                       w->lockwait ? 
w->lockwait->name :
-                                                       w->semawait ? 
w->semawait->name :
-                                                       w->joinwait ? 
w->joinwait->threadname :
-                                                       "nothing",
-                                                       ATOMIC_GET(&w->exited) 
? "exiting" :
-                                                       w->working ? w->working 
: "nothing");
+                                       w->threadname,
+                                       w->lockwait ? w->lockwait->name :
+                                       w->semawait ? w->semawait->name :
+                                       w->joinwait ? w->joinwait->threadname :
+                                       "nothing",
+                                       ATOMIC_GET(&w->exited) ? "exiting" :
+                                       w->working ? w->working : "nothing");
                }
                LeaveCriticalSection(&winthread_cs);
        }
@@ -216,16 +215,12 @@ MT_thread_init(void)
        if (threadslot == TLS_OUT_OF_INDEXES) {
                threadslot = TlsAlloc();
                if (threadslot == TLS_OUT_OF_INDEXES) {
-                       char errmsg[256];
-                       FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, 
GetLastError(), 0, errmsg, sizeof(errmsg), NULL);
-                       TRC_CRITICAL(GDK, "Creating thread-local slot for 
thread failed: %s\n", errmsg);
+                       GDKwinerror("Creating thread-local slot for thread 
failed");
                        return false;
                }
                mainthread.tid = GetCurrentThreadId();
                if (TlsSetValue(threadslot, &mainthread) == 0) {
-                       char errmsg[256];
-                       FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, 
GetLastError(), 0, errmsg, sizeof(errmsg), NULL);
-                       TRC_CRITICAL(GDK, "Setting thread-local value failed: 
%s\n", errmsg);
+                       GDKwinerror("Setting thread-local value failed");
                        TlsFree(threadslot);
                        threadslot = TLS_OUT_OF_INDEXES;
                        return false;
@@ -425,12 +420,9 @@ MT_create_thread(MT_Id *t, void (*f) (vo
        w->hdl = CreateThread(NULL, THREAD_STACK_SIZE, thread_starter, w,
                              0, &w->tid);
        if (w->hdl == NULL) {
-               char errmsg[256];
-               FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, GetLastError(),
-                             0, errmsg, sizeof(errmsg), NULL);
+               GDKwinerror("Failed to create thread");
                LeaveCriticalSection(&winthread_cs);
                free(w);
-               TRC_ERROR(GDK, "Failed to create thread: %s\n", errmsg);
                return -1;
        }
        /* must not fail after this: the thread has been started */
@@ -536,18 +528,17 @@ static pthread_key_t threadkey;
 void
 dump_threads(void)
 {
-       TRC_DEBUG_IF(THRD)
-       {
+       TRC_DEBUG_IF(THRD) {
                pthread_mutex_lock(&posthread_lock);
                for (struct posthread *p = posthreads; p; p = p->next) {
                        TRC_DEBUG_ENDIF(THRD, "%s, waiting for %s, working on 
%.200s\n",
-                                                       p->threadname,
-                                                       p->lockwait ? 
p->lockwait->name :
-                                                       p->semawait ? 
p->semawait->name :
-                                                       p->joinwait ? 
p->joinwait->threadname :
-                                                       "nothing",
-                                                       ATOMIC_GET(&p->exited) 
? "exiting" :
-                                                       p->working ? p->working 
: "nothing");
+                                       p->threadname,
+                                       p->lockwait ? p->lockwait->name :
+                                       p->semawait ? p->semawait->name :
+                                       p->joinwait ? p->joinwait->threadname :
+                                       "nothing",
+                                       ATOMIC_GET(&p->exited) ? "exiting" :
+                                       p->working ? p->working : "nothing");
                }
                pthread_mutex_unlock(&posthread_lock);
        }
@@ -559,12 +550,13 @@ MT_thread_init(void)
        int ret;
 
        if ((ret = pthread_key_create(&threadkey, NULL)) != 0) {
-               TRC_CRITICAL(GDK, "Creating specific key for thread failed: 
%s\n", GDKstrerror(ret, (char[128]){0}, 128));
+               GDKsyserr(ret, "Creating specific key for thread failed");
                return false;
        }
        mainthread.tid = pthread_self();
        if ((ret = pthread_setspecific(threadkey, &mainthread)) != 0) {
-               TRC_CRITICAL(GDK, "Setting specific value failed: %s\n", 
GDKstrerror(ret, (char[128]){0}, 128));
+               GDKsyserr(ret, "Setting specific value failed");
+               return false;
        }
        return true;
 }
@@ -759,11 +751,11 @@ MT_create_thread(MT_Id *t, void (*f) (vo
                return -1;
        }
        if ((ret = pthread_attr_init(&attr)) != 0) {
-               TRC_ERROR(GDK, "Cannot init pthread attr: %s\n", 
GDKstrerror(ret, (char[128]){0}, 128));
+               GDKsyserr(ret, "Cannot init pthread attr");
                return -1;
        }
        if ((ret = pthread_attr_setstacksize(&attr, THREAD_STACK_SIZE)) != 0) {
-               TRC_ERROR(GDK, "Cannot set stack size: %s\n", GDKstrerror(ret, 
(char[128]){0}, 128));
+               GDKsyserr(ret, "Cannot set stack size");
                pthread_attr_destroy(&attr);
                return -1;
        }
@@ -794,7 +786,7 @@ MT_create_thread(MT_Id *t, void (*f) (vo
        *t = p->mtid = ++MT_thread_id;
        ret = pthread_create(&p->tid, &attr, thread_starter, p);
        if (ret != 0) {
-               TRC_ERROR(GDK, "Cannot start thread: %s\n", GDKstrerror(ret, 
(char[128]){0}, 128));
+               GDKsyserr(ret, "Cannot start thread");
                free(p);
                ret = -1;
        } else {
@@ -848,7 +840,7 @@ MT_join_thread(MT_Id t)
        ret = pthread_join(p->tid, NULL);
        self->joinwait = NULL;
        if (ret != 0) {
-               TRC_DEBUG(THRD, "Joining thread failed: %s\n", GDKstrerror(ret, 
(char[128]){0}, 128));
+               GDKsyserr(ret, "Joining thread failed");
                return -1;
        }
        rm_posthread(p);
diff --git a/gdk/gdk_tm.c b/gdk/gdk_tm.c
--- a/gdk/gdk_tm.c
+++ b/gdk/gdk_tm.c
@@ -102,7 +102,7 @@ epilogue(int cnt, bat *subcommit)
                        if (b) {
                                /* check mmap modes */
                                if (BATcheckmodes(b, true) != GDK_SUCCEED)
-                                       TRC_ERROR(GDK, "BATcheckmodes 
failed\n");
+                                       TRC_WARNING(GDK, "BATcheckmodes 
failed\n");
                        }
                }
                if ((BBP_status(bid) & BBPDELETED) && BBP_refs(bid) <= 0 && 
BBP_lrefs(bid) <= 0) {
diff --git a/gdk/gdk_utils.c b/gdk/gdk_utils.c
--- a/gdk/gdk_utils.c
+++ b/gdk/gdk_utils.c
@@ -1616,7 +1616,7 @@ GDKmemfail(const char *s, size_t len)
           }
         */
 
-       TRC_ERROR(GDK, "%s(%zu) fails, try to free up space [memory in 
use=%zu,virtual memory in use=%zu]\n", s, len, GDKmem_cursize(), 
GDKvm_cursize());
+       TRC_WARNING(GDK, "%s(%zu) fails, try to free up space [memory in 
use=%zu,virtual memory in use=%zu]\n", s, len, GDKmem_cursize(), 
GDKvm_cursize());
 }
 
 /* Memory allocation
@@ -1836,7 +1836,7 @@ GDKrealloc(void *s, size_t size)
 #ifndef NDEBUG
                os[-1] &= ~2;   /* not freed after all */
 #endif
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to