dump文件分析 求助
寻思好久都没解决,又来麻烦大家了。(关键对内核驱动和汇编不熟)
我们自己设计的pci9052采集板子,驱动基于开发板(只修改了总线位数)。
驱动安装使用都正常,有点小毛病
打开电脑马上(如开机2,3分钟即进行)频繁读取数据会出现电脑自动重启(少量数据读写没问题),但若打开电脑5分钟后再频繁读取会没有问题。 windbg分析dmp结果如下
Symbol search path is: SRV*c:/temp*http://msdl.microsoft.com/download/symbols
Executable search path is:
Windows XP Kernel Version 2600 (Service Pack 2) MP (2 procs) Free x86 compatible
Product: WinNt, suite: TerminalServer SingleUserTS
Built by: 2600.xpsp_sp2_gdr.100216-1441
Machine Name:
Kernel base = 0x804d8000 PsLoadedModuleList = 0x8055d700
Debug session time: Wed Apr 28 15:17:37.312 2010 (GMT+8)
System Uptime: 0 days 0:02:11.984
Loading Kernel Symbols
...............................................................
.................................................
Loading User Symbols
Loading unloaded module list
............
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
Use !analyze -v to get detailed debugging information.
BugCheck F4, {3, 89a64548, 89a646bc, 805d220a}
unable to get nt!KiCurrentEtwBufferOffset
unable to get nt!KiCurrentEtwBufferBase
Probably caused by : hardware_disk
Followup: MachineOwner
---------
1: 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: 89a64548, Terminating object
Arg3: 89a646bc, Process image file name
Arg4: 805d220a, Explanatory message (ascii)
Debugging Details:
------------------
unable to get nt!KiCurrentEtwBufferOffset
unable to get nt!KiCurrentEtwBufferBase
PROCESS_OBJECT: 89a64548
IMAGE_NAME: hardware_disk
DEBUG_FLR_IMAGE_TIMESTAMP: 0
FAULTING_MODULE: 00000000
PROCESS_NAME: csrss.exe
EXCEPTION_RECORD: ba2079d8 -- (.exr 0xffffffffba2079d8)
ExceptionAddress: 764fb3b9
ExceptionCode: c0000006 (In-page I/O error)
ExceptionFlags: 00000000
NumberParameters: 3
Parameter[0]: 00000008
Parameter[1]: 764fb3b9
Parameter[2]: c000009a
Inpage operation failed at 764fb3b9, due to I/O error c000009a
EXCEPTION_CODE: (NTSTATUS) 0xc0000006 - "0x%08lx"
CUSTOMER_CRASH_COUNT: 1
DEFAULT_BUCKET_ID: DRIVER_FAULT
ERROR_CODE: (NTSTATUS) 0xc0000006 - "0x%08lx"
EXCEPTION_PARAMETER1: 00000008
EXCEPTION_PARAMETER2: 764fb3b9
EXCEPTION_PARAMETER3: c000009a
IO_ERROR: (NTSTATUS) 0xc000009a - <Unable to get error code text>
EXCEPTION_STR: 0xc0000006_c000009a
FAULTING_IP:
+1b4952f0112dfdc
764fb3b9 ?? ???
BUGCHECK_STR: 0xF4_IOERR_C000009A
STACK_TEXT:
ba207520 805d13b1 000000f4 00000003 89a64548 nt!KeBugCheckEx+0x1b
ba207544 805d22b5 805d220a 89a64548 89a646bc nt!PspCatchCriticalBreak+0x75
ba207574 8054189c 89a64790 c0000006 ba2079b0 nt!NtTerminateProcess+0x7d
ba207574 80501699 89a64790 c0000006 ba2079b0 nt!KiFastCallEntry+0xfc
ba2075f4 804ff6ca ffffffff c0000006 ba2079f8 nt!ZwTerminateProcess+0x11
ba2079b0 80502de1 ba2079d8 00000000 ba207d64 nt!KiDispatchException+0x3a0
ba207d34 8054517f 005afbe8 005afc08 00000000 nt!KiRaiseException+0x175
ba207d50 8054189c 005afbe8 005afc08 00000000 nt!NtRaiseException+0x33
ba207d50 764fb3b9 005afbe8 005afc08 00000000 nt!KiFastCallEntry+0xfc
WARNING: Frame IP not in any known module. Following frames may be wrong.
005afff4 00000000 00000000 00000000 00000000 0x764fb3b9
STACK_COMMAND: kb
FOLLOWUP_IP:
+1b4952f0112dfdc
764fb3b9 ?? ???
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: hardware_disk
FAILURE_BUCKET_ID: 0xF4_IOERR_C000009A_IMAGE_hardware_disk
BUCKET_ID: 0xF4_IOERR_C000009A_IMAGE_hardware_disk
Followup: MachineOwner
---------