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

1993/1125/pc/fault386.c (diff list | history)

1993/1125/sys/src/9/pc/fault386.c:18,231994/0521/sys/src/9/pc/fault386.c:18,28 (short | long | prev | next)
1991/0718    
 
1993/1124    
	USED(arg); 
 
1994/0521    
	if(up == 0){ 
		dumpregs(ur); 
		for(;;); 
	} 
 
1993/0915    
	insyscall = up->insyscall; 
	up->insyscall = 1; 
1991/0718    
	addr = getcr2(); 
1993/1125/sys/src/9/pc/fault386.c:24,301994/0521/sys/src/9/pc/fault386.c:29,34
1991/0718    
	read = !(ur->ecode & 2); 
1991/0809    
	user = (ur->cs&0xffff) == UESEL; 
1992/0805    
	spllo(); 
1993/1113    
/*print("F%d:A#%lux:U%d:R%d|", up->pid, addr, user, read);/**/ 
1991/0719    
	n = fault(addr, read); 
	if(n < 0){ 
1991/0718    
		if(user){ 
1993/1125/sys/src/9/pc/fault386.c:33,391994/0521/sys/src/9/pc/fault386.c:37,42
1993/0915    
			postnote(up, 1, buf, NDebug); 
1991/1112    
			return; 
1991/0718    
		} 
1993/1113    
print("fault: 0x%lux", addr); 
1991/0718    
		dumpregs(ur); 
1991/0808    
		panic("fault: 0x%lux", addr); 
1991/0718    
	} 


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