My driver is crashing a WS2008 R2 system when it unloads if verifier is
enabled. fltmgr!FltpvDoLostObjectCheck+0x144 is attempting to break.
Can anyone tell me what FltpvDoLostObjectCheck is actually checking?
I thought it was seeing if I had any pool still allocated, but it
reports zero on the !verifier 0xf command…
fffffa8012c201f0 Loaded 00000000 00000000 htdafd.sys
Current Pool Allocations 00000000 00000000
Current Pool Bytes 00000000 00000000
Peak Pool Allocations 0000000a 00000002
Peak Pool Bytes 00000450 0000081c
Any clues, ideas, hints or tips gratefully received!
Thanks,
John
— Here’s an extract from the windbg analyze -v —
STACK_TEXT:
fffff8800217e948 fffff800
01752ceb : 00000000000001e7 fffff980
04856c20 0000000000000001 fffff800
01752cb0 : nt!DebugPrompt+0x17
fffff8800217e950 fffff880
00e3f4bb : 09700000019fc500 09600000
01962500 fffff88000e3f060 00000000
00000007 : nt!DbgPrompt+0x3b
fffff8800217e9a0 fffff880
00e3feb1 : 0000000000000029 fffff980
04856c20 fffff98007016ff0 00000000
00000000 :
fltmgr!FltpvPrintErrors+0x11b
fffff8800217ec00 fffff800
016d5001 : fffffffffff0bdc0 fffff880
00e3fd00 fffff8000186b2b8 fffffa80
00000000 :
fltmgr!FltpvDoLostObjectCheck+0x1b1
fffff8800217ecb0 fffff800
01965fee : 0000000000000000 fffffa80
12daf040 0000000000000080 fffffa80
12d9b450 :
nt!ExpWorkerThread+0x111
fffff8800217ed40 fffff800
016bc5e6 : fffff80001840e80 fffffa80
12daf040 fffffa8012dae680 00000000
00000000 :
nt!PspSystemThreadStartup+0x5a
fffff8800217ed80 00000000
00000000 : fffff8800217f000 fffff880
02179000 fffff8800217d450 00000000
00000000 :
nt!KxStartSystemThread+0x16