Hi All,
This question might be a little bit off topic. Any help will be very
appreciated.
I got random bug check 0xF4 (CRITICAL_OBJECT_TERMINATION)on my system.
csrss.exe
took an unexpected exception, and, it terminated itself. Incidentally
csrss.exe is a critical process, and, the machine bugchecked.
How can I recover the exception record and the context record from the stack
and finally find out which driver cause this CRITICAL_OBJECT_TERMINATION?
0: kd> !analyze -v
****************************************************************************
***
*
*
* Bugcheck Analysis
*
*
*
****************************************************************************
***
CRITICAL_OBJECT_TERMINATION (f4)
A process or thread crucial to system operation has unexpectedly exited or
been
terminated.
Several processes and threads are necessary for the operation of the
system; when they are terminated (for any reason), the system can no
longer function.
Arguments:
Arg1: 00000003, Process
Arg2: 86143da0, Terminating object
Arg3: 86143f14, Process image file name
Arg4: 80604528, Explanatory message (ascii)
Debugging Details:
PROCESS_OBJECT: 86143da0
IMAGE_NAME: csrss.exe
DEBUG_FLR_IMAGE_TIMESTAMP: 0
MODULE_NAME: csrss
FAULTING_MODULE: 00000000
PROCESS_NAME: csrss.exe
EXCEPTION_RECORD: f771d9d8 – (.exr fffffffff771d9d8)
ExceptionAddress: 75b7b1c1
ExceptionCode: c0000006 (In-page I/O error)
ExceptionFlags: 00000000
NumberParameters: 3
Parameter[0]: 00000000
Parameter[1]: 75b7b1c1
Parameter[2]: c000000e
Inpage operation failed at 75b7b1c1, due to I/O error c000000e
EXCEPTION_CODE: (NTSTATUS) 0xc000000e - A device which does not exist was
specified.
DEFAULT_BUCKET_ID: INTEL_CPU_MICROCODE_ZERO
ERROR_CODE: (NTSTATUS) 0xc0000006 - The instruction at “0x%08lx” referenced
memory at “0x%08lx”. The required data was not placed into memory because of
an I/O error status of “0x%08lx”.
IO_ERROR: (NTSTATUS) 0xc000000e - A device which does not exist was
specified.
EXCEPTION_STR: 0xc0000006_c000000e
FAULTING_IP:
+75b7b1c1
75b7b1c1 ?? ???
BUGCHECK_STR: 0xF4_IOERR_C000000E
STACK_TEXT:
f771d520 8063423d 000000f4 00000003 86143da0 nt!KeBugCheckEx+0x1b
f771d544 806044e6 80604528 86143da0 86143f14 nt!PspCatchCriticalBreak+0x75
f771d574 804dd99f 86143fe8 c0000006 f771d9b0 nt!NtTerminateProcess+0x7d
f771d574 804e46a7 86143fe8 c0000006 f771d9b0 nt!KiFastCallEntry+0xfc
f771d5f4 80522146 ffffffff c0000006 f771d9f8 nt!ZwTerminateProcess+0x11
f771d9b0 80517e65 f771d9d8 00000000 f771dd64 nt!KiDispatchException+0x3a0
f771dd34 804e12a8 0069fbe8 0069fc08 00000000 nt!KiRaiseException+0x175
f771dd50 804dd99f 0069fbe8 0069fc08 00000000 nt!NtRaiseException+0x33
f771dd50 75b7b1c1 0069fbe8 0069fc08 00000000 nt!KiFastCallEntry+0xfc
WARNING: Frame IP not in any known module. Following frames may be wrong.
0069fff4 00000000 00000000 00000000 00000000 0x75b7b1c1
STACK_COMMAND: kb
FOLLOWUP_NAME: MachineOwner
FAILURE_BUCKET_ID: 0xF4_IOERR_C000000E_IMAGE_csrss.exe
BUCKET_ID: 0xF4_IOERR_C000000E_IMAGE_csrss.exe