DPC_WATCHDOG_VIOLATION [英] DPC_WATCHDOG_VIOLATION

查看:374
本文介绍了DPC_WATCHDOG_VIOLATION的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我写了一个PCI驱动程序。

I wrote a PCI driver.

安装驱动程序后我试图从Hibernate唤醒机器操作系统挂起。

When the driver is installed and I try to wake the machine from Hibernate the OS is hang.

一段时间后我得到以下BSOD:

after a while I'm getting the following BSOD:

DPC_WATCHDOG_VIOLATION(133)

DPC看门狗在IRQL为DISPATCH_LEVEL时发现延长的运行时间为
或以上。

参数:

Arg1:00000001,系统累积花了很长一段时间在
  DISPATCH_LEVEL或以上。违规组件通常可以是
 标识为堆栈跟踪。

Arg2:00001e00,看门狗时段。

Arg3:00000000

Arg4:00000000

DPC_WATCHDOG_VIOLATION (133)
The DPC watchdog detected a prolonged run time at an IRQL of DISPATCH_LEVEL
or above.
Arguments:
Arg1: 00000001, The system cumulatively spent an extended period of time at
 DISPATCH_LEVEL or above. The offending component can usually be
 identified with a stack trace.
Arg2: 00001e00, The watchdog period.
Arg3: 00000000
Arg4: 00000000

STACK_TEXT: 

警告:堆栈展开信息不可用。以下框架可能有误。

8279db30 8155566b 00000133 00000001 00001e00 nt!KeBugCheckEx

8279db9c 814bf9dd 001f0894 0000001b 8146c900 nt!CcTestControl + 0x33b21

8279dc4c 819c52be 819d4def 80d9241b 000000d2 nt!KeClockInterruptNotify + 0x7d

8279dd58 819c1b90 7fc38aa8 803c7550 00001027 hal!HalClearSoftwareInterrupt + 0x22

8279dd74 814827f9 b1fc0c80 00000000 00000000 hal!KfLowerIrql + 0x110

8279dda8 8608b29c 803c75ac 803c7550 00000000!NT KeInsertQueueDpc + 0x1d9

8279ddd0 8e329059 00000000 803c7550 7fc38aa8 Wdf01000!imp_WdfInterruptQueueDpcForIsr + 0x9A执行

8279dde4 86092c10 7fc38aa8 71ffbfe8 803c75ac MyDriver!HalInterruptDpc + 0x1c1 [C :\ work7 \\\cc32919a8f4c1b1 \source \ _nsors \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 8279de04 86092f6b 00000000 00000000 82782300 Wdf01000!FxInterrupt :: DpcHandler + 0x9c

8279de18 81481456 803c75ac 80 3c7550 803c7550 Wdf01000!FxInterrupt :: _ InterruptDpcThunk + 0x3c

8279ded0 81481053 8279df18 00000000 00000000 nt!NtTraceEvent + 0x173a

8279dff4 8152054e b9db3bf8 3800037f 030100ff nt!NtTraceEvent + 0x1337

b9db3c20 86024b83 71ffd658 8e0029a0 00001028 nt!KiDispatchInterrupt + 0x2e

b9db3c50 86024aab feced300 ffffffff 8e333310 Wdf01000!FxTimer :: Start + 0xca

b9db3c74 8e32c7cd 00000000 8e0029a0 feced300 Wdf01000! imp_WdfTimerStart + 0×44

b9db3c9c 8e32c731 8e004198 6e24f090 91db0ff8 MyDriver WaitForIshILUPandHECI + 0×57 [C:\work7\3cb32919a8f4c1b1\source\sensors\ish\source\sw\drivers\ teedriver \teedriver\hal\ish\ish_hal.c @ 117]

b9db3cb4 8e33633f 8e004198 814bba96 91db0f68 MyDriver!WaitForILUP + 0x37 [c:\work7 \ 3cb32919a8f4c1b1 \ source \ sensors \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ b b9db3ccc 8601d2a8 6e24f090 8e0049d0 8601d201 MyDriver EvtResetAckWorkItem + 0x63 [C:\work7\3cb32919a8f4c1b1\source\sensors\ish\source\sw\drivers\teedriver\teedriver\hal\ish \\ __ $ 5 b9db3ce8 8148cf89 8e0049d0 91db0f00 8148cf28 Wdf01000!FxWorkItem :: WorkItemThunk + 0xa7

b9db3d24 8148c7f2 80c85460 00000000 bff0a740 nt!KeIsAttachedProcess + 0x7b
b9db3d70 814e1372 815f31e0 7591001a 00000000 nt!KeQuerySystemTime + 0x316

b9db3db0 81520c61 8148c71c 815f31e0 00000000 nt!ExEnterCriticalRegionAndAcquireResourceShared + 0x8a

b9db3db4 8148c71c 815f31e0 00000000 00000000 nt!KiDispatchInterrupt + 0x741

b9db3db8 815f31e0 00000000 00000000 00000000 nt!KeQuerySystemTime + 0x240

b9db3dbc 00000000 00000000 00000000 bfef9784 nt!HalDispatchTable + 0x12b0

STACK_TEXT: 
WARNING: Stack unwind information not available. Following frames may be wrong.
8279db30 8155566b 00000133 00000001 00001e00 nt!KeBugCheckEx
8279db9c 814bf9dd 001f0894 0000001b 8146c900 nt!CcTestControl+0x33b21
8279dc4c 819c52be 819d4def 80d9241b 000000d2 nt!KeClockInterruptNotify+0x7d
8279dd58 819c1b90 7fc38aa8 803c7550 00001027 hal!HalClearSoftwareInterrupt+0x22
8279dd74 814827f9 b1fc0c80 00000000 00000000 hal!KfLowerIrql+0x110
8279dda8 8608b29c 803c75ac 803c7550 00000000 nt!KeInsertQueueDpc+0x1d9
8279ddd0 8e329059 00000000 803c7550 7fc38aa8 Wdf01000!imp_WdfInterruptQueueDpcForIsr+0x9a
8279dde4 86092c10 7fc38aa8 71ffbfe8 803c75ac MyDriver!HalInterruptDpc+0x1c1 [c:\work7\3cb32919a8f4c1b1\source\sensors\ish\source\sw\drivers\teedriver\teedriver\hal\hal_core.c @ 402]
8279de04 86092f6b 00000000 00000000 82782300 Wdf01000!FxInterrupt::DpcHandler+0x9c
8279de18 81481456 803c75ac 803c7550 803c7550 Wdf01000!FxInterrupt::_InterruptDpcThunk+0x3c
8279ded0 81481053 8279df18 00000000 00000000 nt!NtTraceEvent+0x173a
8279dff4 8152054e b9db3bf8 3800037f 030100ff nt!NtTraceEvent+0x1337
b9db3c20 86024b83 71ffd658 8e0029a0 00001028 nt!KiDispatchInterrupt+0x2e
b9db3c50 86024aab feced300 ffffffff 8e333310 Wdf01000!FxTimer::Start+0xca
b9db3c74 8e32c7cd 00000000 8e0029a0 feced300 Wdf01000!imp_WdfTimerStart+0x44
b9db3c9c 8e32c731 8e004198 6e24f090 91db0ff8 MyDriver!WaitForIshILUPandHECI+0x57 [c:\work7\3cb32919a8f4c1b1\source\sensors\ish\source\sw\drivers\teedriver\teedriver\hal\ish\ish_hal.c @ 117]
b9db3cb4 8e33633f 8e004198 814bba96 91db0f68 MyDriver!WaitForILUP+0x37 [c:\work7\3cb32919a8f4c1b1\source\sensors\ish\source\sw\drivers\teedriver\teedriver\hal\ish\ish_hal.c @ 424]
b9db3ccc 8601d2a8 6e24f090 8e0049d0 8601d201 MyDriver!EvtResetAckWorkItem+0x63 [c:\work7\3cb32919a8f4c1b1\source\sensors\ish\source\sw\drivers\teedriver\teedriver\hal\ish\ish_hal.c @ 533]
b9db3ce8 8148cf89 8e0049d0 91db0f00 8148cf28 Wdf01000!FxWorkItem::WorkItemThunk+0xa7
b9db3d24 8148c7f2 80c85460 00000000 bff0a740 nt!KeIsAttachedProcess+0x7b
b9db3d70 814e1372 815f31e0 7591001a 00000000 nt!KeQuerySystemTime+0x316
b9db3db0 81520c61 8148c71c 815f31e0 00000000 nt!ExEnterCriticalRegionAndAcquireResourceShared+0x8a
b9db3db4 8148c71c 815f31e0 00000000 00000000 nt!KiDispatchInterrupt+0x741
b9db3db8 815f31e0 00000000 00000000 00000000 nt!KeQuerySystemTime+0x240
b9db3dbc 00000000 00000000 00000000 bfef9784 nt!HalDispatchTable+0x12b0

I'我想知道它可能是什么根源。

I'm rying to understand what could be the root-cause for it.

谢谢,CS

推荐答案

这些MyDriver是什么!WaitForXxx例程?你不是在IRQL 2上进行投票,不是吗?您可能还想转储WDF事件日志

What are these MyDriver!WaitForXxx routines? You're not polling at IRQL 2, are you? You might also want to dump the WDF event log

  -Brian

 -Brian


这篇关于DPC_WATCHDOG_VIOLATION的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆