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); }
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); }
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); }
uintptr userpc(void) { return dbgpc(up); }