Advanced Debugging
About AdvDbg Consult Train Services Products Tools Community Contact  
欢迎光临 高端调试 登录 | 注册 | FAQ
 
  ACPI调试
Linux内核调试
Windows内核调试
 
  调试战役
调试原理
新工具观察
 
  Linux
Windows Vista
Windows
 
  Linux驱动
WDF
WDM
 
  PCI Express
PCI/PCI-X
USB
无线通信协议
 
  64位CPU
ARM
IA-32
  CPU Info Center
 
  ACPI标准
系统认证
Desktop
服务器
 
  Embedded Linux
嵌入式开发工具
VxWorks
WinCE
嵌入式Windows
 
  格蠹调试套件(GDK)
  格蠹学院
  小朱书店
  老雷的微博
  《软件调试》
  《格蠹汇编》
  《软件调试(第二版)》
沪ICP备11027180号-1

WinDbg

帖子发起人: Charly   发起时间: 2009-05-06 14:41 下午   回复: 4

Print Search
帖子排序:    
   2009-05-06, 14:41 下午
Charly 离线,最后访问时间: 2009/5/6 14:37:44 Charly

发帖数前500位
注册: 2009-05-06
发 贴: 3
菜鸟求助 - BugCheck 5C, {2001, 2, 2, 0}
Reply Quote

*******************************************************************************
*                                                                             *
*                        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
---------

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


IP 地址: 已记录   报告
   2009-05-07, 12:57 下午
Raymond 离线,最后访问时间: 2020/7/3 3:40:25 格蠹老雷

发帖数前10位
注册: 2005-12-19
发 贴: 1,303
Re: 菜鸟求助 - BugCheck 5C, {2001, 2, 2, 0}
Reply Quote
这是个双CPU(可能双核、超线程)的系统,故障发生在休眠的后期,一个CPU(发起蓝屏的这个)在执行HalpSetInterruptControllerWakeupState,也就是保存中断控制器有关的状态,以备醒来时使用。
这样的过程需要系统的所有CPU都执行一次。当前的CPU执行好后,它调用hal!HalStartNextProcessor让另一个CPU去执行。但是HalStartNextProcessor返回失败,于是当前CPU就发起蓝屏了,Arg1参数是常量,就代表上面描述的这种情况,Arg3代表CPU总个数,Arg4总是为0,Arg2是HalpSetInterruptControllerWakeupState函数的第一个参数。

IP 地址: 已记录   报告
   2009-05-11, 18:52 下午
Charly 离线,最后访问时间: 2009/5/6 14:37:44 Charly

发帖数前500位
注册: 2009-05-06
发 贴: 3
Re: 菜鸟求助 - BugCheck 5C, {2001, 2, 2, 0}
Reply Quote

多谢Raymond!


IP 地址: 已记录   报告
   2009-08-21, 14:56 下午
cadii 离线,最后访问时间: 2009/8/21 14:51:31 cadii

发帖数前200位
注册: 2009-08-21
发 贴: 5
Re: 菜鸟求助 - BugCheck 5C, {2001, 2, 2, 0}
Reply Quote
高手,你是怎么知道执行完 HalpSetInterruptControllerWakeupState 就会去执行 hal!HalStartNextProcessor 的呢?
还有,你说这个是在休眠的后期,是在进入休眠的后期,还是从休眠回来的时候的后期呢?
IP 地址: 已记录   报告
   2009-08-21, 19:09 下午
Raymond 离线,最后访问时间: 2020/7/3 3:40:25 格蠹老雷

发帖数前10位
注册: 2005-12-19
发 贴: 1,303
Re: 菜鸟求助 - BugCheck 5C, {2001, 2, 2, 0}
Reply Quote
看汇编;应该是休眠回来时,根据HalpAcpiPostSleep。
IP 地址: 已记录   报告
高端调试 » 软件调试 » WinDbg » Re: 菜鸟求助 - BugCheck 5C, {2001, 2, 2, 0}

 
Legal Notice Privacy Statement Corporate Governance Corporate Governance
(C)2004-2020 ADVDBG.ORG All Rights Reserved.