kernel panic
A kernel panic (sometimes abbreviated as KP) is a safety measure taken by an operating system's kernel upon detecting an internal fatal error in which either it is unable to safely recover or continuing to run the system would have a higher risk of major data loss. The term is largely specific to Unix and Unix-like systems. The equivalent on Microsoft Windows operating systems is a stop error, often called a "blue screen of death (BSOD)".
Also recorded as kernel crash
kernel panic

Dragon 280 · Self-made, using FreeBSD 7.0 under VirtualBox · Public domain
- Field
- screen of death and system crash.
VALÉORINE Encyclopedia
VALÉORINE documentary reading
Documentary summary
A kernel panic (sometimes abbreviated as KP) is a safety measure taken by an operating system's kernel upon detecting an internal fatal error in which either it is unable to safely recover or continuing to run the system would have a higher risk of major data loss. The term is largely specific to Unix and Unix-like systems. The equivalent on Microsoft Windows operating systems is a stop error, often called a "blue screen of death (BSOD)".
Admitted source layer · organised and presented by VALÉORINE
Note VALÉORINE
No house-authored Note is published until its assertions and sources pass the VALÉORINE evidence contract. The documentary article remains available in full while that enrichment is being consolidated.
Documentary enrichment in progress · no unsupported statement published
Reference Check
Propose documentary evidence for kernel panic. A contribution is never written directly as fact: identity, source, rights and evidence gates still decide.
Sign in to contribute
World of VALÉORINE
Documentary connections
Only confirmed graph relationships appear here. Images are shown only when their identity and reuse rights both pass the documentary gate.
Documentary evidence
Evidence Panel
wikipedia incomplete · checked 25 September 2026
- Identity
- resolved
- Independent source families
- 0
- Admitted assertions
- 0
- Open conflicts
- 0
Authority files
wikidata · Q937104 · wikipedia · Kernel panic
In this article
History
History
The kernel routines that handle panics, known as panic in AT&T-derived and BSD Unix source code, are generally designed to output an error message to the console, dump an image of kernel memory to disk for post-mortem debugging, and then either wait for the system to be manually rebooted, or initiate an automatic reboot. The information provided is of a highly technical nature and aims to assist a system administrator or software developer in diagnosing the problem. Kernel panics can also be caused by errors originating outside kernel space. For example, many Unix operating systems panic if the init process, which runs in user space, terminates.
The Unix kernel maintains internal consistency and runtime correctness with assertions as the fault detection mechanism. The basic assumption is that the hardware and the software should perform correctly and a failure of an assertion results in a panic, i.e. a voluntary halt to all system activity. The kernel panic was introduced in an early version of Unix and demonstrated a major difference between the design philosophies of Unix and its predecessor Multics. Multics developer Tom van Vleck recalls a discussion of this change with Unix developer Dennis Ritchie: I remarked to Dennis that easily half the code I was writing in Multics was error recovery code. He said, "We left all that stuff out. If there's an error, we have this routine called panic, and when it is called, the machine crashes, and you holler down the hall, 'Hey, reboot it.'" The original panic function was essentially unchanged from Fifth Edition UNIX to the VAX-based UNIX 32V and output only an error message with no other information, then dropped the system into an endless idle loop. As the Unix codebase was enhanced, the panic function was also enhanced to dump various forms of debugging information to the console.
Causes
Causes
A panic may occur as a result of a hardware failure or a software bug in the operating system. In many cases, the operating system is capable of continued operation after an error has occurred. If the system is in an unstable state, rather than risking security breaches and data corruption, the operating system stops in order to prevent further damage, which helps to facilitate diagnosis of the error and may restart automatically. After recompiling a kernel binary image from source code, a kernel panic while booting the resulting kernel is a common problem if the kernel was not correctly configured, compiled or installed. Add-on hardware or malfunctioning RAM could also be sources of fatal kernel errors during start up, due to incompatibility with the OS or a missing device driver. A kernel may also go into panic if it is unable to locate a root file system. During the final stages of kernel userspace initialization, a panic is typically triggered if the spawning of init fails. A panic might also be triggered if the init process terminates, as the system would then be unusable. The following is an implementation of the Linux kernel final initialization in kernel_init:
Linux
Linux
The Linux kernel implemented a rudimentary panic function from the beginnings, with the original implementation of version 0.01 simply being: Since then, however, the panic routine has become more and more sophisticated as the kernel itself has evolved. As of Linux 6.10, a new feature called drm_panic was merged, allowing DRM drivers to support drawing a BSOD-style panic screen to inform the user that a panic occurred. This allows a panic screen to appear even when a display server was running when the panic occurred. As of Linux 6.12, drm_panic was extended where the stack trace can be encoded as a QR code. Currently, the three alternatives are user (the default), kmesg (the old style) and QR code. Kernel panics appear in Linux like in other Unix-like systems; however, serious but non-fatal errors can generate another kind of error condition, known as a kernel oops. In this case, the kernel normally continues to run after killing the offending process. As an oops could cause some subsystems or resources to become unavailable, they can later lead to a full kernel panic. On Linux, a kernel panic causes keyboard LEDs to blink as a visual indication of a critical condition.
macOS
macOS
When a kernel panic occurs in Mac OS X 10.2 through 10.7, the computer displays a multilingual message informing the user that they need to reboot the system. Prior to 10.2, a more traditional Unix-style panic message was displayed; in 10.8 and later, the computer automatically reboots and the message is only displayed as a skippable warning afterward. The format of the message varies from version to version: 10.0–10.1: The system displays text on the screen, giving details about the error, and becomes unresponsive. 10.2: Rolls down a black transparent curtain then displays a message on a white background informing the user that they should restart the computer. The message is shown in English, French, German and Japanese. 10.3–10.5: Similar to 10.2, but the background of the error message is dark grey. 10.6–10.7: The text has been revised and now includes a Spanish translation. 10.8 and later: The computer becomes unresponsive before it immediately reboots. After restarting, it shows a message for a few seconds informing the user that a problem caused the computer to restart, before continuing to boot. The message now includes a Chinese translation. In macOS 10.8, if five new kernel panics occurred within three minutes of the first one, the Mac would display a prohibitory sign for thirty seconds, and then shut down; this is known as a "recurring kernel panic". In all versions above 10.2, the text is superimposed on a standby symbol and is not full screen. Debugging information is saved in NVRAM and written to a log file on reboot. In 10.7 there is a feature to automatically restart after a kernel panic. In some cases, on 10.2 and later, white text detailing the error may appear in addition to the standby symbol.

The Linux kernel panicking with drm_panic enabled logging to a qr code
Nerdopolis
Notes from the source article
Cited by Wikipedia
Notes from the source article
These works are cited by the source article, in its own numbering. They are recorded as its citations, not as sources VALÉORINE has verified.
- 1.KP - Kernel Panic (Linux) AcronymFinder. www.acronymfinder.com.
- 2.FreeBSD 11.0 - man page for panic (freebsd section 9) - Unix & Linux Commands. www.unix.com.
- 3.boot failure-init died - Unix Linux Forums - HP-UX. www.unix.com.
- 4.Randolph J. Herber. Re: PANIC: init died. September 1, 1999.
- 5.A K Peters, Ltd. Reliable computer systems: design and evaluation. 622. 1998. 978-1-56881-092-8.
- 6.Unix and Multics. www.multicians.org.
- 7.Steven M. Hancock. Tru64 UNIX troubleshooting: diagnosing and correcting system problems. Digital Press. 119–126. November 22, 2002. 978-1-55558-274-6.
- 8.Michael Jang. Linux annoyances for geeks. O'Reilly Media, Inc. 267–274. 2006. 978-0-596-00801-7.
- 9.David Pogue. Switching to the Mac: The Missing Manual, Snow Leopard Edition. O'Reilly Media, Inc. 589. December 17, 2009. 978-0-596-80425-1.
- 10.Greg Kroah-Hartman. Linux kernel in a nutshell. O'Reilly Media, Inc. 59. 2007. 978-0-596-10079-7.
- 11.Wolfgang Mauerer. Professional Linux Kernel Architecture. John Wiley and Sons. 1238–1239. September 26, 2008. 978-0-470-34343-2.
- 12.linux/init/main.c. LXR Cross Referencer.
- 13.panic.c. Linux kernel version 0.01.
- 14.Changes/EnableDrmPanic. Fedora Project Wiki.
- 15.Thomas Zimmermann. [PULL] drm-misc-next. 29 August 2024.
- 16.Jocelyn Falempe. DRM Panic: The BSOD is coming to Linux. 2025.
- 17.Linux Device Drivers, Chapter 4.
- 18.Prentice Hall. Linux Troubleshooting for System Administrators and Power Users. 62. May 2006. 9780132797399.
- 19.OS X: About kernel panics - Apple Support. support.apple.com.
- 20.A New Screen of Death for Mac OS X. OSXBook.com.
- 21.Apple. OS X: About kernel panics. Apple Support.
References
Citations
References
Each reference names the institution holding it, so a reader may go to the document itself.
reference work
Partially resolvedreference work
Partially resolved
The Encyclopedia exists whether or not anything is for sale. Corrections are recorded rather than overwritten, and every version of this record is kept. Published 14 August 2026.
Elsewhere in Collectables
20,755 published records in this field, each with its sources named.
- Kentucky Route ZeroWork
- kepyakTerminology
- Kerbal Space ProgramWork
- Kerbal Space Program 2Work
- Kero BlasterWork
- Kersploosh!Work
- Kessakusen! Ganbare Goemon 1 & 2Work
- KessenWork
Best supported in this field
For owners
Own an object connected with kernel panic?
A specialist will read what you send and tell you what the house can establish, what it cannot, and whether the object is suited to sale. There is no charge and no obligation. The object stays with you throughout; nothing is shipped to us unless it is arranged in writing beforehand.