Changeset: aee5b2019d43 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=aee5b2019d43
Added Files:
        sql/test/BugTracker-2013/Tests/case_when.Bug-3395.sql
Modified Files:
        gdk/gdk_utils.c
        monetdb5/mal/mal_profiler.c
        sql/test/BugTracker-2013/Tests/All
Branch: default
Log Message:

Merge with Feb2013 branch.


diffs (truncated from 456 to 300 lines):

diff --git a/gdk/gdk_utils.c b/gdk/gdk_utils.c
--- a/gdk/gdk_utils.c
+++ b/gdk/gdk_utils.c
@@ -331,8 +331,8 @@ static MT_Lock mbyteslock MT_LOCK_INITIA
 static MT_Lock GDKstoppedLock MT_LOCK_INITIALIZER("GDKstoppedLock");
 #endif
 
-size_t _MT_pagesize = 0;       /* variable holding memory size */
-size_t _MT_npages = 0;         /* variable holding page size */
+size_t _MT_pagesize = 0;       /* variable holding page size */
+size_t _MT_npages = 0;         /* variable holding memory size in pages */
 
 void
 MT_init(void)
diff --git a/monetdb5/mal/mal_profiler.c b/monetdb5/mal/mal_profiler.c
--- a/monetdb5/mal/mal_profiler.c
+++ b/monetdb5/mal/mal_profiler.c
@@ -215,17 +215,17 @@ deactivateCounter(str name)
                loglen += (int) strlen(logbase+loglen);                         
        \
        } while (0)
 
-static void logsent(char *logbuffer)
+static void logsend(char *logbuffer)
 {
        if (eventstream) {
-               MT_lock_set(&mal_profileLock, "profileLock");
+               MT_lock_set(&mal_profileLock, "logsend");
                eventcounter++;
                if (profileCounter[PROFevent].status && eventcounter)
                        mnstr_printf(eventstream,"[ %d,\t%s", eventcounter, 
logbuffer);
                else
                        mnstr_printf(eventstream,"[ %s", logbuffer);
                mnstr_flush(eventstream);
-               MT_lock_unset(&mal_profileLock, "profileLock");
+               MT_lock_unset(&mal_profileLock, "logsend");
        }
 }
 
@@ -243,9 +243,9 @@ profilerEvent(int idx, MalBlkPtr mb, Mal
        if (mb->profiler == NULL) return;
        if (profileCounter[PROFdot].status == 1 && start && pc == 0){
                if (mb->dotfile == 0){
-                       MT_lock_set(&mal_profileLock, "profileLock");
+                       MT_lock_set(&mal_profileLock, "profilerEvent");
                        showFlowGraph(mb,stk,"stethoscope");
-                       MT_lock_unset(&mal_profileLock, "profileLock");
+                       MT_lock_unset(&mal_profileLock, "profilerEvent");
                }
        }
        if (profileCounter[PROFstart].status == 0 && start)
@@ -522,7 +522,7 @@ offlineProfilerEvent(int idx, MalBlkPtr 
                logadd(" %d", idx);
        }
        logadd("]\n");
-       logsent(logbuffer);
+       logsend(logbuffer);
 }
 /*
  * Postprocessing events
@@ -535,9 +535,9 @@ str
 setLogFile(stream *fd, Module mod, str fname)
 {
        (void)mod;      /* still unused */
-       MT_lock_set(&mal_profileLock, "profileLock");
+       MT_lock_set(&mal_profileLock, "setLogFile");
        if (eventstream ) {
-               MT_lock_unset(&mal_profileLock, "profileLock");
+               MT_lock_unset(&mal_profileLock, "setLogFile");
                throw(IO, "mal.profiler", "Log file already set");
        }
        if (strcmp(fname, "console") == 0)
@@ -547,10 +547,10 @@ setLogFile(stream *fd, Module mod, str f
        else
                eventstream = open_wastream(fname);
        if (eventstream == NULL) {
-               MT_lock_unset(&mal_profileLock, "profileLock");
+               MT_lock_unset(&mal_profileLock, "setLogFile");
                throw(IO, "mal.profiler", RUNTIME_STREAM_FAILED);
        }
-       MT_lock_unset(&mal_profileLock, "profileLock");
+       MT_lock_unset(&mal_profileLock, "setLogFile");
        return MAL_SUCCEED;
 }
 
@@ -558,13 +558,13 @@ str
 setLogStream(Module cntxt, str host, int port)
 {
        (void)cntxt;        /* still unused */
-       MT_lock_set(&mal_profileLock, "profileLock");
+       MT_lock_set(&mal_profileLock, "setLogStream");
        if ((eventstream = udp_wastream(host, port, "profileStream")) == NULL) {
-               MT_lock_unset(&mal_profileLock, "profileLock");
+               MT_lock_unset(&mal_profileLock, "setLogStream");
                throw(IO, "mal.profiler", RUNTIME_STREAM_FAILED);
        }
        eventstream = wbstream(eventstream, BUFSIZ);
-       MT_lock_unset(&mal_profileLock, "profileLock");
+       MT_lock_unset(&mal_profileLock, "setLogStream");
        return MAL_SUCCEED;
 }
 
@@ -572,13 +572,13 @@ str
 setLogStreamStream(Module cntxt, stream *s)
 {
        (void)cntxt;        /* still unused */
-       MT_lock_set(&mal_profileLock, "profileLock");
+       MT_lock_set(&mal_profileLock, "setLogStreamStream");
        if ((eventstream = s) == NULL) {
-               MT_lock_unset(&mal_profileLock, "profileLock");
+               MT_lock_unset(&mal_profileLock, "setLogStreamStream");
                throw(ILLARG, "mal.profiler", "stream must not be NULL");
        }
        eventstream = wbstream(eventstream, BUFSIZ);
-       MT_lock_unset(&mal_profileLock, "profileLock");
+       MT_lock_unset(&mal_profileLock, "setLogStreamStream");
        return MAL_SUCCEED;
 }
 
@@ -594,7 +594,6 @@ openProfilerStream(stream *fd)
 str
 closeProfilerStream(void)
 {
-       profilerHeartbeatEvent("ping");
        if (eventstream && eventstream != GDKout && eventstream != GDKerr) {
                (void)mnstr_close(eventstream);
                (void)mnstr_destroy(eventstream);
@@ -610,14 +609,14 @@ setStartPoint(Module cntxt, str mod, str
        (void)cntxt;
        (void)mod;
        (void)fcn;      /* still unused */
-       MT_lock_set(&mal_profileLock, "profileLock");
+       MT_lock_set(&mal_profileLock, "setStartPoint");
        if (eventstream == NULL) {
-               MT_lock_unset(&mal_profileLock, "profileLock");
+               MT_lock_unset(&mal_profileLock, "setStartPoint");
                return MAL_SUCCEED ;
        }
        mnstr_printf(GDKout, "# start point not set\n");
        flushLog();
-       MT_lock_unset(&mal_profileLock, "profileLock");
+       MT_lock_unset(&mal_profileLock, "setStartPoint");
        return MAL_SUCCEED;
 }
 
@@ -627,14 +626,14 @@ setEndPoint(Module cntxt, str mod, str f
        (void)cntxt;
        (void)mod;
        (void)fcn;      /* still unused */
-       MT_lock_set(&mal_profileLock, "profileLock");
+       MT_lock_set(&mal_profileLock, "setEndPoint");
        if (eventstream == NULL) {
-               MT_lock_unset(&mal_profileLock, "profileLock");
+               MT_lock_unset(&mal_profileLock, "setEndPoint");
                return MAL_SUCCEED ;
        }
        mnstr_printf(GDKout, "# end point not set\n");
        flushLog();
-       MT_lock_unset(&mal_profileLock, "profileLock");
+       MT_lock_unset(&mal_profileLock, "setEndPoint");
        return MAL_SUCCEED;
 }
 
@@ -647,7 +646,7 @@ static int TRACE_init = 0;
 str
 startProfiling(void)
 {
-       MT_lock_set(&mal_profileLock, "profileLock");
+       MT_lock_set(&mal_profileLock, "startProfiling");
        if (eventstream != NULL) {
                offlineProfiling = TRUE;
                delayswitch = 1;
@@ -657,19 +656,19 @@ startProfiling(void)
                _initTrace();
        malProfileMode = TRUE;
        eventcounter = 0;
-       MT_lock_unset(&mal_profileLock, "profileLock");
+       MT_lock_unset(&mal_profileLock, "startProfiling");
        return MAL_SUCCEED;
 }
 
 str
 stopProfiling(void)
 {
-       MT_lock_set(&mal_profileLock, "profileLock");
+       MT_lock_set(&mal_profileLock, "stopProfiling");
        malProfileMode = FALSE;
        offlineProfiling = FALSE;
        cachedProfiling = FALSE;
        closeProfilerStream();
-       MT_lock_unset(&mal_profileLock, "profileLock");
+       MT_lock_unset(&mal_profileLock, "stopProfiling");
        return MAL_SUCCEED;
 }
 
@@ -684,9 +683,9 @@ MPresetProfiler(stream *fdout)
                return;
        if (mal_trace)
                return;
-       MT_lock_set(&mal_profileLock, "profileLock");
+       MT_lock_set(&mal_profileLock, "MPresetProfiler");
        eventstream = 0;
-       MT_lock_unset(&mal_profileLock, "profileLock");
+       MT_lock_unset(&mal_profileLock, "MPresetProfiler");
 }
 
 void setFilterAll(void){
@@ -766,7 +765,7 @@ setFilter(Module cntxt, str mod, str fcn
                fcn = matchall;
        profileAll = strcmp(mod, "*") == 0 && strcmp(fcn, "*") == 0;
 
-       MT_lock_set(&mal_profileLock, "profileLock");
+       MT_lock_set(&mal_profileLock, "setFilter");
        if (mod && fcn && topFilter < 32) {
                modFilter[topFilter] = putName(mod, strlen(mod));
                fcnFilter[topFilter++] = putName(fcn, strlen(fcn));
@@ -782,7 +781,7 @@ setFilter(Module cntxt, str mod, str fcn
                                }
                s = s->outer;
        }
-       MT_lock_unset(&mal_profileLock, "profileLock");
+       MT_lock_unset(&mal_profileLock, "setFilter");
 }
 
 /*
@@ -801,7 +800,7 @@ clrFilter(Module cntxt, str mod, str fcn
        (void)mod;
        (void)fcn;      /* still unused */
 
-       MT_lock_set(&mal_profileLock, "profileLock");
+       MT_lock_set(&mal_profileLock, "clrFilter");
        for (j = 0; j < topFilter; j++) {
                modFilter[j] = NULL;
                fcnFilter[j] = NULL;
@@ -822,7 +821,7 @@ clrFilter(Module cntxt, str mod, str fcn
                                }
                s = s->outer;
        }
-       MT_lock_unset(&mal_profileLock, "profileLock");
+       MT_lock_unset(&mal_profileLock, "clrFilter");
 }
 /*
  * The instructions to be monitored can also be identified
@@ -892,7 +891,7 @@ TRACEtable(BAT **r)
 {
        if (initTrace())
                return ;
-       MT_lock_set(&mal_profileLock, "profileLock");
+       MT_lock_set(&mal_profileLock, "TRACEtable");
        r[0] = BATcopy(TRACE_id_tag, TRACE_id_tag->htype, TRACE_id_tag->ttype, 
0);
        r[0] = BATcopy(TRACE_id_event, TRACE_id_event->htype, 
TRACE_id_event->ttype, 0);
        r[1] = BATcopy(TRACE_id_time, TRACE_id_time->htype, 
TRACE_id_time->ttype, 0);
@@ -906,7 +905,7 @@ TRACEtable(BAT **r)
        r[9] = BATcopy(TRACE_id_wbytes, TRACE_id_wbytes->htype, 
TRACE_id_wbytes->ttype, 0);
        r[10] = BATcopy(TRACE_id_type, TRACE_id_type->htype, 
TRACE_id_type->ttype, 0);
        r[11] = BATcopy(TRACE_id_stmt, TRACE_id_stmt->htype, 
TRACE_id_stmt->ttype, 0);
-       MT_lock_unset(&mal_profileLock, "profileLock");
+       MT_lock_unset(&mal_profileLock, "TRACEtable");
 }
 
 static BAT *
@@ -994,9 +993,9 @@ initTrace(void)
 {
        if (TRACE_init)
                return 0;       /* already initialized */
-       MT_lock_set(&mal_contextLock, "profileLock");
+       MT_lock_set(&mal_contextLock, "initTrace");
        _initTrace();
-       MT_lock_unset(&mal_contextLock, "profileLock");
+       MT_lock_unset(&mal_contextLock, "initTrace");
        return TRACE_init ? 0 : -1;
 }
 
@@ -1135,7 +1134,7 @@ cachedProfilerEvent(int idx, MalBlkPtr m
                getModuleId(getInstrPtr(mb, 0)),
                getFunctionId(getInstrPtr(mb, 0)), getPC(mb, pci));
 
-       MT_lock_set(&mal_profileLock, "profileLock");
+       MT_lock_set(&mal_profileLock, "cachedProfilerEvent");
        TRACE_id_pc = BUNappend(TRACE_id_pc, buf, FALSE);
 
        TRACE_id_thread = BUNappend(TRACE_id_thread, &tid, FALSE);
@@ -1200,7 +1199,7 @@ cachedProfilerEvent(int idx, MalBlkPtr m
        TRACE_id_wbytes = BUNappend(TRACE_id_wbytes, &mb->profiler[pc].wbytes, 
FALSE);
 
        eventcounter++;
-       MT_lock_unset(&mal_profileLock, "profileLock");
+       MT_lock_unset(&mal_profileLock, "cachedProfilerEvent");
 }
 /*
  * The profile vector is added to the MAL block the first time we
@@ -1493,7 +1492,7 @@ void profilerHeartbeatEvent(str msg)
        //if (profileCounter[PROFuser].status)
                //logadd(" 0");
        logadd("]\n");
-       logsent(logbuffer);
+       logsend(logbuffer);
 }
 
 static MT_Id hbthread;
diff --git a/sql/test/BugTracker-2013/Tests/All 
b/sql/test/BugTracker-2013/Tests/All
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to