|
|
DataMuseum.dkPresents historical artifacts from the history of: ICL Comet 32 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about ICL Comet 32 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 3955 (0xf73)
Types: TextFile
Notes: UNIX file
Names: »crash.8«
└─⟦26887b7e0⟧ Bits:30009717 Comet 32 harddisk image
└─⟦28c352965⟧ »/a« UNIX Filesystem
└─⟦this⟧ »usr/man/man8/crash.8«
.ig @(#)crash.8 2.1 7/1/84 @(#)Copyright (C) 1983 by National Semiconductor Corp. .. .TH CRASH 8 .SH NAME crash \- what happens when the system crashes .SH DESCRIPTION This section explains what happens when the system crashes and how you can analyze crash dumps. .PP When the system crashes voluntarily it prints a message of the form .IP panic: why i gave up the ghost .LP on the console, takes a dump on a mass storage peripheral, and then invokes an automatic reboot procedure as described in .IR reboot (8). (If auto-reboot is disabled on the switch pack of the machine the system will simply halt at this point.) Unless some unexpected inconsistency is encountered in the state of the file systems due to hardware or software failure the system will then resume multi-user operations. .PP The system has a large number of internal consistency checks; if one of these fails, then it will panic with a very short message indicating which one failed. .PP The most common cause of system failures is hardware failure, which can reflect itself in different ways. Here are the messages which you are likely to encounter, with some hints as to causes. Left unstated in all cases is the possibility that hardware or software error produced the message in some unexpected way. .TP timeout table overflow .ns This really shouldn't be a panic, but until we fix up the data structure involved, running out of entries causes a crash. If this happens, you should make the timeout table bigger. .ns .TP machine check %x: \fIdescription\fR .ns .TP \0\0\0\fImachine dependent machine-check information\fR .ns We should describe machine checks, and will someday. For now, ask someone who knows (like your friendly field service people). .TP trap type %d, code=%d, pc=%x A unexpected trap has occurred within the system; the trap types are: .PP .nf 1 NMI trap 2 abort trap 3 floating point unit trap 4 illegal instruction trap 5 system call trap 6 divide by zero trap 7 flag trap 8 bpt instruction trap 9 trace trap 10 undefined instruction trap .fi .PP The favorite trap type in system crashes is trap type 9, indicating a wild reference. The code is the referenced address, and the pc at the time of the fault is printed. These problems tend to be easy to track down if they are kernel bugs since the processor stops cold, but random flakiness seems to cause this sometimes, e.g. we have trapped with code 80000800 three times in six months as an instruction fetch went across this page boundary in the kernel but have been unable to find any reason for this to have happened. .TP init died The system initialization process has exited. This is bad news, as no new users will then be able to log in. Rebooting is the only fix, so the system just does it right away. .PP That completes the list of panic types you are likely to see. .PP When the system crashes it write (or at least attempts to write) a image of the current memory into the back end of the primary swap area. After the system is rebooted, the program .IR savecore (8) runs and preserves a copy of this core image and the current system in a specified directory for later perusal. See .IR savecore (8) for details. .PP To analyze a dump you should begin by running .I "ps \-alxk" to print the process table at the time of the crash. Use .IR ddt (1) to examine .IR /vmcore . The location .I dumpstack\- is the bottom of a stack onto which were pushed the stack pointer .BR sp , registers r0-r7 and frame pointer (fp). .IR ddt (1) can give a reverse calling order with $S. In most cases this procedure will give an idea of what is wrong. A more complete discussion of system debugging is impossible here. See, however, .IR analyze (8) for some more hints. .SH "SEE ALSO" analyze(8), reboot(8) .SH BUGS There should be a better program than .IR analyze (8) available which prints out more of the system state symbolically after a crash to lessen the tedious tasks involved in crash analysis.