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