These panic numbers represent errors which cause the Kernel itself to terminate. When the kernel terminates for the reasons listed here, it is said to fault rather than panic.
The faults themselves are raised by kernel side code.
Note: many of the faults listed here are raised in debug builds only.
Fault number |
Reason |
|
Not used. |
|
This fault is raised when a system thread has panicked or terminated causing the entire system to re-boot. |
|
Not used. |
|
This fault is raised when adding a code segment, a The fault occurs when the number of dependent code segments added exceeds the maximum expected, suggesting some inconsistency. Note: |
|
Not used. |
|
This fault is raised when the thread that deals with raw hardware events, as generated by the hardware drivers of a pointer device, a keyboard etc., has terminated. The thread is referred to as the thread event hook. Note:
|
|
This fault is raised when an attempt to allocate the buffer
that is to contain raw hardware events (as represented by a set of |
|
Not used. |
|
This fault is raised when a thread or process is panicked or terminated when one of the following is true: |
|
Not used. |
|
Not used. |
|
This fault is raised by internal functions, which as part
of their implementation, fetch a DObject based
on the object type, a The fault occurs when the value representing the object type lies outside the permitted values. The fault can also be raised by Kern::ObjectFromHandle(). Note: TObjectType is internal to the Symbian platform. |
|
This fault is raised by a kernel side session ( Note: |
|
This fault is raised in debug builds only. The fault is raised by Note: |
|
Not used. |
|
This fault is raised by a kernel side session ( Note: |
|
Not used. |
|
This fault is raised by a kernel side server ( Note: |
|
This fault is raised by a kernel side server ( |
|
This fault is raised by a kernel side server ( |
|
This fault is raised by a kernel side session ( Note: |
|
This fault is raised in debug builds only. This fault is raised when a message is being freed and the message appears to belong to an unknown message pool. |
|
This fault is raised by a kernel side session ( Note: |
|
Not used. |
|
This fault is raised when the DFC that is used to restart
the second absolute timer queue ( |
|
This fault is raised by the DLogicalChannel destructor if there are outstanding messages by the time the destructor is called. |
|
This fault is raised by a kernel side session ( Note: |
|
This fault is raised when the kernel heap is being created and the specified initial size is less than or equal to the minimum value defined by KMinHeapSize. |
|
Not used. |
|
This fault is raised if creation of the machine configuration mutex fails during initialisation of the RAM drive. |
|
This fault is raised if creation of a new chunk for the internal RAM drive fails. |
|
This fault is raised if creation of the microkernel fails. |
|
This fault is raised if the 3rd phase initialisation of the kernel fails. |
|
This fault is raised if the startup of kernel extensions fails. |
|
Not used. |
|
This fault is raised if initialisation of the RAM drive fails. |
|
Not used. |
|
This fault acts as a trap if a thread calls NKern::ThreadKill() to terminate itself, and the call to that NKern::ThreadKill() function returns. When a thread calls on itself, the call should not return. |
|
This fault is raised if an attempt is made to set an invalid
timer type ( Note: |
|
The fault is raised when updating a tick timer queue, and the delta value is greater than the maximum permitted. |
|
This fault is raised in debug builds only. The fault is raised when setting the thread ( Note: |
|
This fault is raised in debug builds only. This fault is raised when a mutex (DMutex) is signalled (DMutex::Signal()) by the wrong thread. Note: |
|
This fault is raised in debug builds only. This fault is raised when a mutex ( Note: |
|
This fault is raised in debug builds only. This fault is raised when a wait is called on a mutex (DMutex::Wait()), and the current thread ( Note: |
|
This fault is raised in debug builds only. This fault is raised when a wait is called on a mutex ( Note: |
|
This fault is raised in debug builds only. The fault is raised when a semaphore (DSemaphore) is signalled and the current thread ( Note: |
|
This fault is raised in debug builds only. The fault is raised when a wait is called on a semaphore (DSemaphore::Wait()) and the current thread ( Note: |
|
This fault is raised in debug builds only. This fault is raised when a wait is called on a semaphore ( Note: |
|
This fault is raised in debug builds only. This fault is raised during kernel heap manipulation. |
|
This fault is raised by the Note: |
|
This fault is raised by Note: the code segments referred to are only those corresponding to DLLs that have been explicitly loaded. Note: |
|
This fault is raised during the creation of a code segment if a process data address is invalid. |
|
This fault is raised in debug builds only. This fault is raised when attaching a process to a code segment (DCodeSeg::SetAttachProcess()). The fault
occurs if the code segment's Note: |
|
This fault is raised when attaching a process to a code
segment ( The
fault occurs if a process ( Note: |
|
This fault is raised when an essential system thread terminates.
Such a thread is flagged as being permanent ( |
|
This fault is raised in debug builds only. This fault is raised if creation of the just-in-time handler
( Note: |
|
Not used. |
|
This fault is raised in debug builds only. This fault is raised by Kern::ProcessFromId() if the process container mutex is not held by the current thread. |
|
This fault is raised in debug builds only. This fault is raised by Kern::ThreadFromId() if the thread container mutex is not held by the current thread. |
|
Not used. |
|
Not used. |
|
This fault is raised in debug builds only. This fault is raised when an access-counted event handler callback object, DKernelEventHandler, is created with a NULL TCallback object. |
|
This fault is raised in debug builds only. This fault is raised if attempting to wait on a mutex ( |
|
This fault is raised in debug builds only. This fault is raised when waiting on a condition variable object
( Note: |
|
This fault is raised in debug builds only. This fault is raised when waiting on a condition variable object
( Note: |
|
This fault is raised in debug builds only. This fault is raised when waiting on a condition variable object
( Note: |
|
This fault is raised when attempting to unblock a thread
in a call to DCondVar::UnBlockThread() if the thread
state indicates that it is not suspended waiting on the |
|
Not used. |
|
This fault is raised in a call to Kern::ThreadKill() if an attempt is being made to kill a non-user thread that is also not the currently running thread. |
95 |
The panic occurs when the interrupts are out of IDs. |
96 |
The event log is a ring buffer where |
98 |
Wait for mutex with time-out |
99 |
The panic occurs when the kernel is unlocked. |
100 |
Discovers the |
101 |
This panic occurs if a session has been created and when the disconnect message has not been sent. |
102 |
Load failed before UserSvr::ProcessLoaded() was called. |
103 |
This panic occurs when the last one exits and the process will be cleaned up. |
109 |
|
137 |
The Virtual buffer is not initialized. This virtual must always be implemented in the derived class |
138 |
Initialization of Secure RNG with values for |
139 |
Secure the random number generation operation through mutex. |
140 |
Generates Hash of the aData and compares it with previous generated n(256) random bits to verify for continuous random number generation test. |