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

1991/1110/port/sysproc.c (diff list | history)

1991/1105/sys/src/9/port/sysproc.c:53,621991/1110/sys/src/9/port/sysproc.c:53,60 (short | long | prev | next)
1990/0614    
	k = kmap(p->upage); 
	upa = VA(k); 
 
1990/0227    
	/* 
	 * Save time: only copy u-> data and useful stack 
	 */ 
1991/0529    
	clearmmucache();	/* so child doesn't inherit any of your mappings */ 
1991/1110    
	/* Save time: only copy u-> data and useful stack */ 
	clearmmucache(); 
1991/0318    
	memmove((void*)upa, u, sizeof(User)); 
1990/0227    
	n = USERADDR+BY2PG - (ulong)&lastvar; 
	n = (n+32) & ~(BY2WD-1);	/* be safe & word align */ 
1991/1105/sys/src/9/port/sysproc.c:69,771991/1110/sys/src/9/port/sysproc.c:67,73
1991/0705    
		if(u->p->seg[i]) 
			p->seg[i] = dupseg(u->p->seg[i]); 
 
1990/0227    
	/* 
	 * Refs 
	 */ 
1991/1110    
	/* Refs */ 
1991/0705    
	incref(u->dot);				/* File descriptors etc. */ 
 
1991/0807    
	if(flag & Forkfd) 
1991/1105/sys/src/9/port/sysproc.c:99,1041991/1110/sys/src/9/port/sysproc.c:95,103
1991/0808    
		incref(p->egrp); 
	} 
1991/0807    
 
1991/1110    
	p->hang = u->p->hang; 
	p->procmode = u->p->procmode; 
 
1990/0227    
	/* 
	 * Sched 
	 */ 
1991/1105/sys/src/9/port/sysproc.c:355,3601991/1110/sys/src/9/port/sysproc.c:354,362
1990/0227    
	u->notified = 0; 
1990/1212    
	procsetup(p); 
1990/0227    
	unlock(&p->debug); 
1991/1110    
	if(p->hang) 
		p->procctl = Proc_stopme; 
 
1991/0710    
	return (USTKTOP-BY2WD);	/* address of user-level clock */ 
1990/0227    
} 
 


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