andykk0708
驱动牛犊
驱动牛犊
  • 注册日期2007-09-24
  • 最后登录2009-04-15
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望25点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1377回复:0

大家帮我察看下 windbg dump 的信息

楼主#
更多 发布于:2008-10-16 11:27
这个是 我调试我的pci卡驱动时,目标机蓝屏,然后host机上的 windbg 中 用 !analyze -v 调出来的信息




FAULTING_MODULE: 804d7000 nt

DEBUG_FLR_IMAGE_TIMESTAMP:  48f68cfc

READ_ADDRESS: unable to get nt!MmSpecialPoolStart
unable to get nt!MmSpecialPoolEnd
unable to get nt!MmPoolCodeStart
unable to get nt!MmPoolCodeEnd
 00000008

CURRENT_IRQL:  2

FAULTING_IP:
Sil3124!AdapterListNCQControl+1a8 [d:\3124driverbackup\sil3124\dispatchroutines.c @ 2113]
f780cf78 833c9100        cmp     dword ptr [ecx+edx*4],0

DEFAULT_BUCKET_ID:  WRONG_SYMBOLS

BUGCHECK_STR:  0xD1

LAST_CONTROL_TRANSFER:  from 804f989c to 8052a834

STACK_TEXT:  
WARNING: Stack unwind information not available. Following frames may be wrong.
a898263c 804f989c 00000003 00000008 f780cf78 nt!DbgBreakPointWithStatus+0x4
a8982a1c 80543930 0000000a 00000008 00000002 nt!KeRegisterBugCheckReasonCallback+0x77c
a8982b20 806e6c4f 86c7c280 8659be28 86715998 nt!Kei386EoiHelper+0x2834
a8982b44 806e6e14 00000000 86c7c280 8662de78 hal!HalBuildScatterGatherList+0x191
a8982b74 f780cd51 86cfc5c0 86c7c280 8662de78 hal!HalGetScatterGatherList+0x26
a8982bd4 f780ac2a 86c7c280 8659be28 00000066 Sil3124!IOCTL_3124_DMA_Handler+0x2c1 [d:\3124driverbackup\sil3124\dispatchroutines.c @ 2003]
a8982bf4 804f0103 86c7c280 8659be28 8666e6d0 Sil3124!StartIo+0x82a [d:\3124driverbackup\sil3124\dispatchroutines.c @ 518]
a8982c14 f780b547 86c7c280 8659be28 00000000 nt!IoStartPacket+0x7d
a8982c40 804ef095 86c7c280 8659be28 806e4410 Sil3124!DispatchIoControl+0x6c7 [d:\3124driverbackup\sil3124\dispatchroutines.c @ 868]
a8982c64 8057f56d 86c7c280 8659be28 86dba3a8 nt!IoBuildPartialMdl+0xed
a8982d00 805780c2 000000b8 00000000 00000000 nt!NtWriteFile+0x3877
a8982d34 8054086c 000000b8 00000000 00000000 nt!NtDeviceIoControlFile+0x2a
a8982ddc 8054532e f7116b85 86715a90 00000000 nt!KeReleaseInStackQueuedSpinLockFromDpcLevel+0xb74
a8982e0c 7c9106eb 0012f264 000020d8 00000000 nt!KiDispatchInterrupt+0x72e
0000ffff 00000000 45005300 53005200 52005000 ntdll!RtlAllocateHeap+0xeac


STACK_COMMAND:  .bugcheck ; kb

FOLLOWUP_IP:
Sil3124!AdapterListNCQControl+1a8 [d:\3124driverbackup\sil3124\dispatchroutines.c @ 2113]
f780cf78 833c9100        cmp     dword ptr [ecx+edx*4],0

FAULTING_SOURCE_CODE:  
  2109:     }
  2110:
  2111:         //fill the pirp into the pIRP array
  2112:         //DebugPrint("fill the irp into the Irp array......");
> 2113:     if(pdx->ppIrp[TagNumber] == NULL)
  2114:         pdx->ppIrp[TagNumber]  = pIrp;//fdo->CurrentIrp;
  2115:     //store the pSG List into the pSG list array
  2116:     //DebugPrint("fill the pSG List into the pSG list array......");
  2117:     if(pdx->pScatterGatherList[TagNumber] == NULL)
  2118:         pdx->pScatterGatherList[TagNumber]  = ScatterGather;


SYMBOL_NAME:  Sil3124!AdapterListNCQControl+1a8

FOLLOWUP_NAME:  MachineOwner

IMAGE_NAME:  Sil3124.sys

BUCKET_ID:  WRONG_SYMBOLS

Followup: MachineOwner






大家能否帮我看看哪里的问题?

难道是
if(pdx->ppIrp[TagNumber] == NULL)
      pdx->ppIrp[TagNumber]  = pIrp;//fdo->CurrentIrp;

的问题吗? 按照 给的 信息,应该是,但是具体是啥问题? pIrp 无效,还是 pxdx->ppIrp 指向的内存已经被free。
希望大家能给点意见,不甚感激
驱网无线,快乐无限
游客

返回顶部