阅读:2832回复:1
dtm scsi miniport驱动问题: verifier assertion failed
dtm scsi miniport驱动问题: verifier assertion failed
手头有个scsi miniport驱动,准备做下dtm好申请签名。 在跑verifier case时候出现问题,蓝屏 BSOD 0x000000E6(0x00000020,00000000,00000000,00000000) 用windbg得到信息如下: Microsoft (R) Windows Debugger Version 6.11.0001.404 X86 Copyright (c) Microsoft Corporation. All rights reserved. Opened \\.\com1 Waiting to reconnect... Connected to Windows XP 2600 x86 compatible target at (Wed May 20 06:38:50.781 2009 (GMT+8)), ptr64 FALSE Kernel Debugger connection established. Symbol search path is: SRV*http://msdl.microsoft.com/download/symbols Executable search path is: Windows XP Kernel Version 2600 MP (1 procs) Free x86 compatible Built by: 2600.xpsp_sp2_rtm.040803-2158 Machine Name: Kernel base = 0x804d7000 PsLoadedModuleList = 0x8055c700 System Uptime: not available ******************************************************************************* * * This is the string you add to your checkin description * Driver Verifier: Enabled for g******************************************************************************* * * This is the string you add to your checkin description * Driver Verifier: Enabled for S* * * * * * * * HAL Verifier Detected Violation * * * * * * * * * * * * VF: Cannot flush map register that isn't mapped! (Map register base 8211F1C8, flushing address 823E2F00, MDL 82165298) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *** Verifier assertion failed *** (B)reak, (I)gnore, (W)arn only, (R)emove assert? b b Break instruction exception - code 80000003 (first chance) nt!DbgBreakPoint: 8052a5cc cc int 3 0: kd> kp ChildEBP RetAddr 80550338 806591d5 nt!DbgBreakPoint 80550348 8065cb79 nt!VfAssert+0x6d 80550374 bae44f63 nt!VfFlushAdapterBuffers+0x111 805503b8 bae456f7 SCSIPORT!SpProcessCompletedRequest+0x15f 80550428 80544e5f SCSIPORT!ScsiPortCompletionDpc+0x2b5 80550450 80544d44 nt!KiRetireDpcList+0x61 80550454 00000000 nt!KiIdleLoop+0x28 如何才能过去呢? |
|
沙发#
发布于:2009-06-25 14:24
感觉像是miniport driver完成某个命令时释放的内存越界了,或者要释放的内存已经失效。尝试检查一下代码中有关内存释放相关的代码,特别是命令完成部分。
|
|