Re: 菜鸟求助 - BugCheck 5C, {2001, 2, 2, 0}

WinDbg

菜鸟求助 - BugCheck 5C, {2001, 2, 2, 0}


Charly 2009-05-06, 14:41 下午

*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

Use !analyze -v to get detailed debugging information.

BugCheck 5C, {2001, 2, 2, 0}

Probably caused by : ntkrpamp.exe ( nt!PopHandleNextState+cb )

Followup: MachineOwner
---------

0: kd> !analyze -v
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

HAL_INITIALIZATION_FAILED (5c)
Arguments:
Arg1: 00002001
Arg2: 00000002
Arg3: 00000002
Arg4: 00000000

Debugging Details:
------------------


CUSTOMER_CRASH_COUNT:  1

DEFAULT_BUCKET_ID:  VISTA_DRIVER_FAULT

BUGCHECK_STR:  0x5C

PROCESS_NAME:  System

CURRENT_IRQL:  1f

LAST_CONTROL_TRANSFER:  from 81bdb921 to 818cf163

STACK_TEXT: 
a60da484 81bdb921 0000005c 00002001 00000002 nt!KeBugCheckEx+0x1e
a60daae8 81bda6e1 00001404 00000000 81910040 hal!HalpSetInterruptControllerWakeupState+0xff
a60dab0c 81bd958b 00001404 00000096 a60dabf4 hal!HalpAcpiPostSleep+0xaf
a60dab44 81adc7da 00001404 81ad88af 833e9f00 hal!HaliAcpiSleep+0x1af
a60dab68 81adc6d7 81910040 00000000 00000002 nt!PopHandleNextState+0xcb
a60dab7c 81adc46d 00000004 00000003 833e9f00 nt!PopIssueNextState+0x24
a60dac88 81ada026 00000003 833e9f00 00037f76 nt!PopInvokeSystemStateHandler+0x31a
a60dacd4 81ad641a 00000001 00000003 86757af0 nt!PopEndMirroring+0x5a
a60dad44 81ada301 a60dad64 00000000 834d0020 nt!MmDuplicateMemory+0xa6c
a60dad7c 819d7a1c 86757af0 b4c4c044 00000000 nt!PopTransitionToSleep+0xb8
a60dadc0 81830a3e 81ada249 86757af0 00000000 nt!PspSystemThreadStartup+0x9d
00000000 00000000 00000000 00000000 00000000 nt!KiThreadStartup+0x16


STACK_COMMAND:  kb

FOLLOWUP_IP:
nt!PopHandleNextState+cb
81adc7da 894728          mov     dword ptr [edi+28h],eax

SYMBOL_STACK_INDEX:  4

SYMBOL_NAME:  nt!PopHandleNextState+cb

FOLLOWUP_NAME:  MachineOwner

MODULE_NAME: nt

IMAGE_NAME:  ntkrpamp.exe

DEBUG_FLR_IMAGE_TIMESTAMP:  47918b12

FAILURE_BUCKET_ID:  0x5C_nt!PopHandleNextState+cb

BUCKET_ID:  0x5C_nt!PopHandleNextState+cb

Followup: MachineOwner
---------

哪位大侠帮忙分析分析,谢谢!

Re: 菜鸟求助 - BugCheck 5C, {2001, 2, 2, 0}


格蠹老雷 2009-05-07, 12:57 下午
这是个双CPU(可能双核、超线程)的系统,故障发生在休眠的后期,一个CPU(发起蓝屏的这个)在执行HalpSetInterruptControllerWakeupState,也就是保存中断控制器有关的状态,以备醒来时使用。
这样的过程需要系统的所有CPU都执行一次。当前的CPU执行好后,它调用hal!HalStartNextProcessor让另一个CPU去执行。但是HalStartNextProcessor返回失败,于是当前CPU就发起蓝屏了,Arg1参数是常量,就代表上面描述的这种情况,Arg3代表CPU总个数,Arg4总是为0,Arg2是HalpSetInterruptControllerWakeupState函数的第一个参数。

Re: 菜鸟求助 - BugCheck 5C, {2001, 2, 2, 0}


Charly 2009-05-11, 18:52 下午

多谢Raymond!

Re: 菜鸟求助 - BugCheck 5C, {2001, 2, 2, 0}


cadii 2009-08-21, 14:56 下午
高手,你是怎么知道执行完 HalpSetInterruptControllerWakeupState 就会去执行 hal!HalStartNextProcessor 的呢?
还有,你说这个是在休眠的后期,是在进入休眠的后期,还是从休眠回来的时候的后期呢?

Re: 菜鸟求助 - BugCheck 5C, {2001, 2, 2, 0}


格蠹老雷 2009-08-21, 19:09 下午
看汇编;应该是休眠回来时,根据HalpAcpiPostSleep。

Powered by Community Server Powered by CnForums.Net