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

1991/0814/pc/trap.c (diff list | history)

1991/0810/sys/src/9/pc/trap.c:373,3821991/0814/sys/src/9/pc/trap.c:373,384 (short | long | prev | next)
1991/0802    
	|| (nur->flags&0xff00)!=(u->svflags&0xff00)){ 
1991/0720    
		pprint("bad noted ureg cs %ux ss %ux flags %ux\n", nur->cs, nur->ss, 
			nur->flags); 
1991/0814    
    Die: 
1991/0720    
		pexit("Suicide", 0); 
	} 
	lock(&u->p->debug); 
	if(!u->notified){ 
1991/0814    
		pprint("call to noted() when not notified\n"); 
1991/0720    
		unlock(&u->p->debug); 
		return; 
	} 
1991/0810/sys/src/9/pc/trap.c:385,3901991/0814/sys/src/9/pc/trap.c:387,400
1991/0720    
	memmove(ur, u->ureg, sizeof(Ureg)); 
	switch(arg0){ 
	case NCONT: 
1991/0814    
		if(waserror()){ 
			pprint("suicide: trap in noted\n"); 
			unlock(&u->p->debug); 
			goto Die; 
		} 
		validaddr(nur->pc, 1, 0); 
		validaddr(nur->usp, BY2WD, 0); 
		poperror(); 
1991/0720    
		unlock(&u->p->debug); 
1991/0722    
		return; 
1991/0720    
 


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