Win10黑屏卡死原因分析--罕见的内核pushlock死锁问题

此问题已向微软公司反馈,仅供学习参考

这是微软内核的一个Bug.发生在内核函数 MmEnumerateAddressSpaceAndReferenceImages 和 MiCreateEnclave之间,如果时机不当会造成这两个函数之间死锁,而且还是一个pushlock死锁问题,十分罕见,这也是导致系统开机黑屏,系统突然卡死的元凶之一。Win10被骂了很久了,这次真的被我遇上了,系统无缘无故卡死了。抓了个dump分析了一番,以下是分析结论。


A Funciton is MiCreateEnclave,B Funciton is MmEnumerateAddressSpaceAndReferenceImages


This is my ntkrnlmp Version
0:000> !lmi ntkrnlmp
Loaded Module Info: [ntkrnlmp] 
         Module: ntkrnlmp
   Base Address: 0000000140000000
     Image Name: ntkrnlmp.exe
   Machine Type: 34404 (X64)
     Time Stamp: 59dc593b Mon Oct  9 22:23:07 2017
           Size: 8d2000
       CheckSum: 83d03d
Characteristics: 22  
Debug Data Dirs: Type  Size     VA  Pointer
             CODEVIEW    25, 2d7230,  2d5830 RSDS - GUID: {69655CA1-59E3-4511-BF7B-EB82660886E3}
               Age: 1, Pdb: ntkrnlmp.pdb
                 POGO   d84, 2d7258,  2d5858 [Data not mapped]
     Image Type: FILE     - Image read successfully from debugger.
                 ntkrnlmp.exe
    Symbol Type: PDB      - Symbols loaded successfully from image path.
                 e:\myserversymbols\ntkrnlmp.pdb\69655CA159E34511BF7BEB82660886E31\ntkrnlmp.pdb
    Load Report: public symbols , not source indexed 
                 e:\myserversymbols\ntkrnlmp.pdb\69655CA159E34511BF7BEB82660886E31\ntkrnlmp.pdb
 
 
首先我们看下Func B 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值