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

1991/0926/pc/fault386.c (diff list | history)

1991/0926/sys/src/9/pc/fault386.c:16,211991/1112/sys/src/9/pc/fault386.c:16,22 (short | long | prev | next)
1991/0718    
	int user; 
1991/0719    
	int n; 
1991/0720    
	int insyscall; 
1991/1112    
	char buf[ERRLEN]; 
1991/0718    
 
1991/0720    
	insyscall = u->p->insyscall; 
	u->p->insyscall = 1; 
1991/0926/sys/src/9/pc/fault386.c:25,341991/1112/sys/src/9/pc/fault386.c:26,35
1991/0719    
	n = fault(addr, read); 
	if(n < 0){ 
1991/0718    
		if(user){ 
1991/0720    
			pprint("user %s error addr=0x%lux\n", read?"read":"write", addr); 
			pprint("status=0x%lux pc=0x%lux sp=0x%lux\n", ur->flags, 
				ur->pc, ur->usp); 
1991/0718    
			pexit("Suicide", 0); 
1991/1112    
			sprint(buf, "sys: fault %s pc=0x%lux addr=0x%lux", 
				read? "read" : "write", ur->pc, addr); 
			postnote(u->p, 1, buf, NDebug); 
			return; 
1991/0718    
		} 
		dumpregs(ur); 
1991/0808    
		panic("fault: 0x%lux", addr); 


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