Ejemplo n.º 1
0
void
dumpaproc(Proc *p)
{
	ulong bss;
	char *s;

	if(p == 0)
		return;

	bss = 0;
	if(p->seg[BSEG])
		bss = p->seg[BSEG]->top;

	s = p->psstate;
	if(s == 0)
		s = statename[p->state];
	print("%3lud:%10s pc %8lux dbgpc %8lux  %8s (%s) ut %ld st %ld bss %lux qpc %lux nl %lud nd %lud lpc %lux pri %lud\n",
		p->pid, p->text, p->pc, dbgpc(p),  s, statename[p->state],
		p->time[0], p->time[1], bss, p->qpc, p->nlocks.ref, p->delaysched, p->lastlock ? p->lastlock->pc : 0, p->priority);
}
Ejemplo n.º 2
0
Archivo: proc.c Proyecto: npe9/harvey
void
dumpaproc(Proc *p)
{
	uintptr_t bss;
	char *s;

	if(p == 0)
		return;

	bss = 0;
	if(p->seg[HSEG])
		bss = p->seg[HSEG]->top;
	else if(p->seg[BSEG])
		bss = p->seg[BSEG]->top;

	s = p->psstate;
	if(s == 0)
		s = statename[p->state];
	print("%3d:%10s pc %#p dbgpc %#p  %8s (%s) ut %ld st %ld bss %#p qpc %#p nl %d nd %lud lpc %#p pri %lud\n",
		p->pid, p->text, p->pc, dbgpc(p), s, statename[p->state],
		p->time[0], p->time[1], bss, p->qpc, p->nlocks,
		p->delaysched, p->lastlock ? p->lastlock->_pc : 0, p->priority);
}
Ejemplo n.º 3
0
Archivo: proc.c Proyecto: Shamar/harvey
void
dumpaproc(Proc *p)
{
	uintptr_t bss;
	char *s;
	int sno;

	if(p == 0)
		return;

	bss = 0;
	for(sno = 0; sno < NSEG; sno++)
		if(p->seg[sno] != nil && (p->seg[sno]->type & SG_TYPE) == SG_BSS)
			bss = p->seg[sno]->top;

	s = p->psstate;
	if(s == 0)
		s = statename[p->state];
	print("%3d:%10s pc %#p dbgpc %#p  %8s (%s) ut %ld st %ld bss %#p qpc %#p nl %d nd %lud lpc %#p pri %lud\n",
		p->pid, p->text, p->pc, dbgpc(p), s, statename[p->state],
		p->time[0], p->time[1], bss, p->qpc, p->nlocks,
		p->delaysched, p->lastlock ? p->lastlock->_pc : 0, p->priority);
}
Ejemplo n.º 4
0
uintptr
userpc(void)
{
	return dbgpc(up);
}