Lines Matching refs:pid

71 	int		opid;	/* pid of that op		*/
86 int pid;
135 mmdc->pid, type&~DT_ANNOUNCE, obj->dval, obj->refn, obj->fpid);
138 mmdc->pid, type&~DT_ANNOUNCE, obj->dval, obj->refn, obj->fpid);
142 obj->opid = mmdc->pid;
157 mmdc->pid, type&~DT_ANNOUNCE, obj->dval, obj->refn, obj->fpid);
179 terror("Process %d: multiple deletion? obj[%d,sval=%s,free=%d,pid=%d,refn=%d]",
180 mmdc->pid, obj->dval, obj->sval, obj->free, obj->fpid, obj->refn );
185 obj->fpid = mmdc->pid; /* process doing deletion */
193 terror("Process %d: refn=%d > 0? obj[%d,sval=%s,free=%d,pid=%d,refn=%d,op=%d]",
194 mmdc->pid, refn, obj->dval, obj->sval, obj->free, obj->fpid, obj->refn, obj->type );
203 static Dt_t* opendictionary(char* actor, char* type, int num, pid_t pid, char* store)
212 terror("%s %s [num=%d,pid=%d]: Couldn't create vmalloc region", actor, type, num, pid);
227 Mmdc.pid = (int)getpid();
230 terror("%s %s [num=%d,pid=%d]: Can't open dictionary", actor, type, num, pid);
232 terror("%s %s [num=%d,pid=%d]: Can't customize dictionary", actor, type, num, pid);
241 pid_t pid;
245 if((pid = fork()) < 0 )
247 else if(pid > 0 ) /* return to parent process */
248 return pid;
275 pid_t pid;
279 if((pid = getpid()) < 0 )
283 if(!(dt = opendictionary(actor, type, num, pid, store)) )
284 terror("%s %s [num=%d,pid=%d]: can't open dictionary", actor, type, num, pid);
288 terror("%s %s [num=%d,pid=%d]: can't get dictionary discipline", actor, type, num, pid);
309 tinfo("%s %s [num=%d,pid=%d]: range=[%d,%d) ready to go", actor, type, num, pid, base, base+W_EXTENT);
314 terror("%s %s [num=%d,pid=%d]: vmalloc failed", actor, type, num, pid);
319 terror("%s %s [num=%d,pid=%d]: insert failed", actor, type, num, pid);
325 terror("%s %s [num=%d,pid=%d]: vmalloc failed", actor, type, num, pid);
330 terror("%s %s [num=%d,pid=%d]: already freed? obj[dval=%d,pid=%d]",
331 actor, type, num, pid, o->dval, o->fpid);
334 terror("%s %s [num=%d,pid=%d]: refn != 1? obj[dval=%d,refn=%d,op=%d,opid=%d]",
335 actor, type, num, pid, o->dval, o->refn, o->type, o->opid);
345 terror("%s %s [num=%d,pid=%d]: refn <= 0? obj[dval=%d,refn=%d,op=%d,opid=%d]",
346 actor, type, num, pid, o->dval, o->refn, o->type, o->opid);
355 tinfo("%s %s [num=%d,pid=%d]: done, base=%d try=%d insert=%d[+%d]",
356 actor, type, num, pid, base, W_EXTENT, insert, unins);
364 tinfo("%s %s [num=%d,pid=%d]: dtsize=%d ready to go", actor, type, num, pid, size);
371 terror("%s %s [num=%d,pid=%d]: refn <= 0? obj[dval=%d,refn=%d,op=%d,opid=%d]",
372 actor, type, num, pid, o->dval, o->refn, o->type, o->opid);
384 tinfo("%s %s [num=%d,pid=%d]: done, size=%d[walk=%d] delete=%d[+%d]",
385 actor, type, num, pid, size, walk, delete, undel);
392 terror("%s %s [num=%d,pid=%d]: multiple delete? obj[dval=%d,free=%d,fpid=%d]",
393 actor, type, num, mmdc->pid, o->dval, o->free, o->fpid);
394 if(o->fpid != mmdc->pid) /* who deleted this? */
395 terror("%s %s [num=%d,pid=%d]: Wrong deleter obj[dval=%d,free=%d,fpid=%d]",
396 actor, type, num, mmdc->pid, o->dval, o->free, o->fpid);
399 terror("%s %s [num=%d,pid=%d]: free=%d delete=%d", actor, type, num, pid, size, delete);
407 tinfo("%s %s [num=%d,pid=%d]: dtsize=%d ready to go", actor, type, num, pid, size);
419 terror("%s %s [num=%d,pid=%d]: already freed? obj[%d,fpid=%d]",
420 actor, type, num, pid, rv->dval, rv->fpid);
423 terror("%s %s [num=%d,pid=%d]: refn <= 0? obj[%d,refn=%d,op=%d,opid=%d]",
424 actor, type, num, pid, rv->dval, rv->refn, rv->type, rv->opid);
433 tinfo("%s %s [num=%d,pid=%d]: done, dtsize=%d search=%d[+%d]",
434 actor, type, num, pid, size, search, unsrch);
446 terror("%s %s [num=%d,pid=%d]: already freed obj[%d,refn=%d,fpid=%d,op=%d,opid=%d ",
447 actor, type, num, pid, o->dval, o->refn, o->fpid, o->type, o->opid);
449 terror("%s %s [num=%d,pid=%d]: refn<=0? obj[%d,refn=%d,op=%d,opid=%d",
450 actor, type, num, pid, o->dval, o->refn, o->type, o->opid);
459 tinfo("%s %s [num=%d,pid=%d]: done, dtsize=%d walk=%d first=%d",
460 actor, type, num, pid, size, walk, first);
463 else terror("%s %s [num=%d,pid=%d]: unknown actor", actor, num, pid);
476 tinfo("%s %s [num=%d,pid=%d]: start walk, dtsize=%d, dtfirst/next=%d ins-del=%d",
477 actor, type, num, pid, size, walk, insert-delete);
479 terror("%s %s [num=%d,pid=%d]: insert=%d < delete=%d", actor, type, num, pid, insert, delete);
481 terror("%s %s [num=%d,pid=%d]: dtsize=%d != walk=%d", actor, type, num, pid, size, walk);
487 terror("%s %s [num=%d,pid=%d]: object %d already freed",
488 actor, type, num, pid, o->dval);
493 tlog(pid, "%d", o->dval);
499 tlog(pid, "%d", o->dval);
505 tlog(pid, "%d", o->dval);
518 pid_t wpid[N_INSERT+N_DELETE+N_SEARCH], ppid, pid;
586 tinfo("parent %s [pid=%d]: Testing %s concurrent accesses", type, ppid, type);
589 tinfo("parent %s [pid=%d]: initializing dictionary", type, ppid);
591 terror("parent %s [pid=%d]: Can't open %s dictionary", type, ppid, type);
593 terror("parent %s [pid=%d]: Can't get dictionary discipline", type, ppid);
594 tinfo("parent %s [pid=%d]: share dictionary created", type, ppid);
598 terror("parent %s [pid=%d]: Could not make inserter process %d", type, ppid, i);
602 terror("parent %s [pid=%d]: Could not make deleter process %d", type, ppid, i);
606 terror("parent %s [pid=%d]: Could not make searcher process %d", type, ppid, i);
614 terror("parent %s [pid=%d]: bad object", type, ppid);
616 terror("parent %s [pid=%d]: object %d has wrong insert count %d",
619 terror("parent %s [pid=%d]: object %d has wrong search count %d",
622 terror("parent %s [pid=%d]: object %d has wrong delete count %d",
634 terror("parent %s [pid=%d]: Count[%d] = %d > 1", type, ppid, k, Count[k]);
638 tinfo("parent %s [pid=%d]: dtfirst/dtnext=%d dtsize=%d, incomplete=%d, no error.",
641 terror("parent %s [pid=%d]: counts mismatched", type, ppid);