Changeset: 8609d3b85b87 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=8609d3b85b87
Modified Files:
monetdb5/mal/mal_dataflow.c
monetdb5/mal/mal_scenario.c
Branch: default
Log Message:
Help debugging: use more useful names in calls to locking functions.
diffs (144 lines):
diff --git a/monetdb5/mal/mal_dataflow.c b/monetdb5/mal/mal_dataflow.c
--- a/monetdb5/mal/mal_dataflow.c
+++ b/monetdb5/mal/mal_dataflow.c
@@ -322,11 +322,11 @@ DFLOWworker(void *T)
fe->state = DFLOWwrapup;
if (error) {
- MT_lock_set(&flow->flowlock, "runMALdataflow");
+ MT_lock_set(&flow->flowlock, "DFLOWworker");
/* only collect one error (from one thread,
needed for stable testing) */
if (!flow->error)
flow->error = error;
- MT_lock_unset(&flow->flowlock,
"runMALdataflow");
+ MT_lock_unset(&flow->flowlock, "DFLOWworker");
/* after an error we skip the rest of the block
*/
q_enqueue(flow->done, fe);
continue;
@@ -349,7 +349,7 @@ DFLOWworker(void *T)
fe->hotclaim += getMemoryClaim(flow->mb, flow->stk, p,
i, FALSE);
}
#endif
- MT_lock_set(&flow->flowlock, "MALworker");
+ MT_lock_set(&flow->flowlock, "DFLOWworker");
for (last = fe->pc - flow->start; last >= 0 && (i =
flow->nodes[last]) > 0; last = flow->edges[last])
if (flow->status[i].state == DFLOWpending &&
@@ -361,7 +361,7 @@ DFLOWworker(void *T)
fnxt = flow->status + i;
break;
}
- MT_lock_unset(&flow->flowlock, "MALworker");
+ MT_lock_unset(&flow->flowlock, "DFLOWworker");
q_enqueue(flow->done, fe);
if ( fnxt == 0) {
@@ -394,7 +394,7 @@ DFLOWinitialize(void)
MT_lock_unset(&mal_contextLock, "DFLOWinitialize");
return 0;
}
- todo = q_create(2048, "DFLOWinitialize");
+ todo = q_create(2048, "todo");
if (todo == NULL) {
MT_lock_unset(&mal_contextLock, "DFLOWinitialize");
return -1;
@@ -583,13 +583,13 @@ DFLOWscheduler(DataFlow flow)
/* initialize the eligible statements */
fe = flow->status;
- MT_lock_set(&flow->flowlock, "MALworker");
+ MT_lock_set(&flow->flowlock, "DFLOWscheduler");
for (i = 0; i < actions; i++)
if (fe[i].blocks == 0) {
#ifdef USE_MAL_ADMISSION
p = getInstrPtr(flow->mb,fe[i].pc);
if (p == NULL) {
- MT_lock_unset(&flow->flowlock, "MALworker");
+ MT_lock_unset(&flow->flowlock,
"DFLOWscheduler");
throw(MAL, "dataflow", "DFLOWscheduler():
getInstrPtr(flow->mb,fe[i].pc) returned NULL");
}
for (j = p->retc; j < p->argc; j++)
@@ -599,7 +599,7 @@ DFLOWscheduler(DataFlow flow)
flow->status[i].state = DFLOWrunning;
PARDEBUG fprintf(stderr, "#enqueue pc=%d claim=" LLFMT
"\n", flow->status[i].pc, flow->status[i].argclaim);
}
- MT_lock_unset(&flow->flowlock, "MALworker");
+ MT_lock_unset(&flow->flowlock, "DFLOWscheduler");
PARDEBUG fprintf(stderr, "#run %d instructions in dataflow block\n",
actions);
@@ -616,7 +616,7 @@ DFLOWscheduler(DataFlow flow)
* drops to zero we can scheduler it we do it here instead of
the scheduler
*/
- MT_lock_set(&flow->flowlock, "MALworker");
+ MT_lock_set(&flow->flowlock, "DFLOWscheduler");
tasks++;
for (last = f->pc - flow->start; last >= 0 && (i =
flow->nodes[last]) > 0; last = flow->edges[last])
if (flow->status[i].state == DFLOWpending) {
@@ -630,7 +630,7 @@ DFLOWscheduler(DataFlow flow)
flow->status[i].blocks--;
}
}
- MT_lock_unset(&flow->flowlock, "MALworker");
+ MT_lock_unset(&flow->flowlock, "DFLOWscheduler");
}
/* wrap up errors */
assert(flow->done->last == 0);
@@ -721,7 +721,7 @@ runMALdataflow(Client cntxt, MalBlkPtr m
flow->start = startpc + 1;
flow->stop = stoppc;
- MT_lock_init(&flow->flowlock, "DFLOWworker");
+ MT_lock_init(&flow->flowlock, "flow->flowlock");
flow->done = q_create(stoppc- startpc+1, "flow->done");
if (flow->done == NULL) {
MT_lock_destroy(&flow->flowlock);
diff --git a/monetdb5/mal/mal_scenario.c b/monetdb5/mal/mal_scenario.c
--- a/monetdb5/mal/mal_scenario.c
+++ b/monetdb5/mal/mal_scenario.c
@@ -157,7 +157,7 @@ getFreeScenario(void)
int i;
Scenario scen = NULL;
- MT_lock_set(&scenarioLock, "Scenario");
+ MT_lock_set(&scenarioLock, "getFreeScenario");
for (i = 0; i < MAXSCEN && scenarioRec[i].name; i++)
;
@@ -166,7 +166,7 @@ getFreeScenario(void)
} else {
scen = scenarioRec + i;
}
- MT_lock_unset(&scenarioLock, "Scenario");
+ MT_lock_unset(&scenarioLock, "getFreeScenario");
return scen;
}
@@ -190,7 +190,7 @@ initScenario(Client c, Scenario s)
if (s->initSystemCmd)
return(fillScenario(c, s));
/* prepare for conclicts */
- MT_lock_set(&mal_contextLock, "Scenario");
+ MT_lock_set(&mal_contextLock, "initScenario");
if (s->initSystem && s->initSystemCmd == 0) {
s->initSystemCmd = (MALfcn) getAddress(c->fdout, l, l,
s->initSystem,1);
if (s->initSystemCmd) {
@@ -202,7 +202,7 @@ initScenario(Client c, Scenario s)
}
}
if (msg) {
- MT_lock_unset(&mal_contextLock, "Scenario");
+ MT_lock_unset(&mal_contextLock, "initScenario");
return msg;
}
@@ -222,7 +222,7 @@ initScenario(Client c, Scenario s)
s->tacticsCmd = (MALfcn) getAddress(c->fdout, l, l,
s->tactics,1);
if (s->engine && s->engineCmd == 0)
s->engineCmd = (MALfcn) getAddress(c->fdout, l, l, s->engine,1);
- MT_lock_unset(&mal_contextLock, "Scenario");
+ MT_lock_unset(&mal_contextLock, "initScenario");
return(fillScenario(c, s));
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list