plan 9 kernel history: overview | file list | diff list

1990/0722/port/proc.c (diff list | history)

1990/0704/sys/src/9/port/proc.c:171,1761990/0722/sys/src/9/port/proc.c:171,177 (short | long | prev | next)
Reset p->fpstate in newproc (BUG FIX?). Use kernel pgrp for all kprocs (was using u->p's).
rsc Mon Mar 20 17:14:04 2006
1990/0227    
		p->nchild = 0; 
		p->child = 0; 
		p->exiting = 0; 
1990/0722    
		p->fpstate = FPinit; 
1990/0227    
		memset(p->pidonmach, 0, sizeof p->pidonmach); 
		memset(p->seg, 0, sizeof p->seg); 
		lock(&pidalloc); 
1990/0704/sys/src/9/port/proc.c:577,5821990/0722/sys/src/9/port/proc.c:578,584
1990/0424    
	int lastvar;	/* used to compute stack address */ 
1990/0617    
	User *up; 
	KMap *k; 
1990/0722    
	static Pgrp *kpgrp; 
1990/0227    
 
	/* 
	 * Kernel stack 
1990/0704/sys/src/9/port/proc.c:614,6251990/0722/sys/src/9/port/proc.c:616,631
1990/0227    
		p->mach = m; 
		m->proc = p; 
		spllo(); 
		strncpy(p->text, name, sizeof p->text); 
		(*func)(arg); 
		pexit(0, 1); 
	} 
	p->pgrp = u->p->pgrp; 
	incref(p->pgrp); 
1990/0722    
	if(kpgrp == 0){ 
		kpgrp = newpgrp(); 
		strcpy(kpgrp->user, "bootes"); 
	} 
	p->pgrp = kpgrp; 
	incref(kpgrp); 
	sprint(p->text, "%s.%.6s", name, u->p->pgrp->user); 
1990/0227    
	p->nchild = 0; 
	p->parent = 0; 
	memset(p->time, 0, sizeof(p->time)); 


source code copyright © 1990-2005 Lucent Technologies; see license
Plan 9 distribution
comments to russ cox (rsc@swtch.com)