示例#1
0
文件: taslock.c 项目: nivertech/plan9
void
lockloop(Lock *l, ulong pc)
{
    Proc *p;

    p = l->p;
    print("lock %#p loop key %#lux pc %#lux held by pc %#lux proc %lud\n",
          l, l->key, pc, l->pc, p ? p->pid : 0);
    dumpaproc(up);
    if(p != nil)
        dumpaproc(p);
}
示例#2
0
文件: taslock.c 项目: Requaos/harvey
void
lockloop(Lock *l, uintptr_t pc)
{
	Proc *up = externup();
	Proc *p;

	p = l->p;
	print("lock %#p loop key %#x pc %#p held by pc %#p proc %d\n",
		l, l->key, pc, l->_pc, p ? p->pid : 0);
	dumpaproc(up);
	if(p != nil)
		dumpaproc(p);
}
示例#3
0
void
procdump(void)
{
	int i;
	Proc *p;

	if(up != nil)
		print("up %lud\n", up->pid);
	else
		print("no current process\n");
	for(i=0; i<conf.nproc; i++) {
		p = &procalloc.arena[i];
		if(p->state != Dead)
			dumpaproc(p);
	}
}
示例#4
0
文件: proc-SMP.c 项目: qioixiy/harvey
void
procdump(void)
{
	int i;
	Proc *p;

	if(up)
		print("up %d\n", up->pid);
	else
		print("no current process\n");
	for(i=0; (p = psincref(i)) != nil; i++) {
		if(p->state != Dead)
			dumpaproc(p);
		psdecref(p);
	}
}